Я хочу разработать обработку ошибок в одной точке приложения expressJS.
Я добавил следующий код в конфигурации expressJS:Обработка ошибок в ExpressJS
app.use(app.router);
app.use(function (err, req, res, next) {
console.error('ExpressJS : error!!!');
});
Таким образом, любая ошибка в приложении, то данная функция должна получить выполнить так, что я могу справиться ошибка в пользовательском пути.
Но выше функция не получает выполнения на Java-ошибка или следующий код:
throw new Error('something broke!');
Я прочитал:
http://expressjs.com/guide/error-handling.html и
http://derickbailey.com/2014/09/06/proper-error-handling-in-expressjs-route-handlers/
Но, до сих пор я не в состоянии сделать общие обработки ошибок в моем приложении expressJS.
Может ли кто-нибудь объяснить, как я буду обрабатывать любую ошибку приложения в одной точке?
Если бы это было так просто. Ошибка может произойти почти в любом месте, вам придется поймать ее там, где это происходит. Конечно, вы можете использовать один маршрут для ответа на ошибки сервера, но вы не можете поймать все и любые ошибки в этом маршруте. – adeneo