Здравствуйте. Подскажите пожалуйста, можно ли сделать глобальный middleware для отлова асинхронных ошибок в Express.
Синхронные отлично ловятся
routes.get('', (req, res) => { throw new Error('some-error'); }); // Эту ловит
app.use((err, req, res, next) => res.status(422).send(err.message));
а эту уже не ловит
routes.get('', async(req, res) => { throw new Error('some-error'); }); // Эту ловит
app.use((err, req, res, next) => res.status(422).send(err.message));
Можно конечно оборачивать каждый роут в try {} catch {} , но может можно сделать по другому? Спасибо.