У меня есть веб-приложение, написанное на 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 и использования промежуточного программного обеспечения для обработки ошибок?