(req, res, next) => {
try {
throw new Error()
} catch (err) {
next(err)
}
}, () => console.log(42))
42 почему то не выводится в консоль
если пишу app.use(() => console.log(42)) после этого роутера то тоже не срабатывает
Ребята, проблему все еще не решил. Никто не в курсе почему так?
Потому что ты отдаешь в next ошибку, в таком случае она улетает в хэндлер ошибок, а не передает управление следующему мидлварю
Аа, окей, странное и не очевидное решение со стороны разрабов expressjs А что за хэндлер ошибок, как его назначить?
я делаю в самом конце app.use((err, req, res) => { console.log(42) }) но это тоже срабатывает
http://expressjs.com/en/guide/error-handling.html#error-handling
Обсуждают сегодня