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

0 ответов

Другие вопросы по тегам