Node.js rewrite: Express + микросервисная архитектура
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* Централизованный обработчик ошибок Express.
|
||||
*
|
||||
* Ловит все ошибки, проброшенные через next(err),
|
||||
* возвращает JSON с кодом и сообщением.
|
||||
*/
|
||||
|
||||
function errorHandler(err, _req, res, _next) {
|
||||
console.error('ERROR:', err.message || err);
|
||||
|
||||
// Определяем HTTP-статус
|
||||
const status = err.status || err.statusCode || 500;
|
||||
|
||||
res.status(status).json({
|
||||
error: err.message || 'Внутренняя ошибка сервера',
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = errorHandler;
|
||||
Reference in New Issue
Block a user