next js, не могу отловить ошибки в multer
Пытаюсь закачать файлы с помощью next js и multer. Я использую пространства digitalOcean, которые совместимы с aws s3 sdk:
это моя конфигурация s3:
const spacesEndpoint = new aws.Endpoint("fra1.digitaloceanspaces.com");
const s3 = new aws.S3({
endpoint: spacesEndpoint,
accessKeyId: process.env.SPACES_KEY_ID,
secretAccessKey: process.env.SPACES_KEY_SECRET,
});
это мульти-конфигурация:
const upload = multer({
storage: multerS3({
s3: s3,
bucket: "pdf",
acl: "public-read",
key: function (req, file, cb) {
console.log("file", file);
try {
cb(null, file.originalname);
} catch (err) {
console.log(err);
}
},
}),
}).array("files");
Я также сам вызываю multer, чтобы отловить ошибки, как сказано в документе multer, но получаю ошибку ссылки "err не определена"
apiRoute.post((req, res) => {
console.log(req.body);
upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
// A Multer error occurred when uploading.
} else if (err) {
// An unknown error occurred when uploading.
}
// Everything went fine.
});
res.status(200).json({ data: "success" });
});
Я также могу опубликовать код, в котором я выполняю вызов axios для маршрута api, но прямо сейчас я просто хочу видеть больше информации, чем ответ 500 кода состояния от сервера
Это единственная ошибка, которую я получаю: Ошибка: запрос не выполнен с кодом состояния 500