Express Рекомендации по обработке ошибок промежуточного программного обеспечения - PullRequest
0 голосов
/ 13 июля 2020

У меня есть веб-приложение, написанное на Node.js и Express. В настоящее время я пытаюсь обрабатывать ошибки связанного программного обеспечения, которое использую. У меня есть следующий код:

app.get('/middleware1', (req, res, next) => {
  function1().then(() => {
    res.send("success");
  }).catch((err) => {
    next(new Error("there is error at 1");
  })
})

app.get('/middleware2', (req, res, next) => {
  // some codes here
  if (err) {
    next(new Error("there is error at 2");
  }
})

app.use(function(err, req, res, next) {
  console.error(err);
  next(err);
})

Первый использует .catch, а второй - просто оператор if. Могу ли я отловить обе ошибки с помощью промежуточного программного обеспечения обработки ошибок Express? Я новичок в Express, каковы были бы лучшие практики обработки ошибок в Express и использования промежуточного программного обеспечения для обработки ошибок?

...