25 lines
577 B
JavaScript
25 lines
577 B
JavaScript
export function errorHandler(err, req, res, next) {
|
|
const statusCode = err.statusCode || 500;
|
|
const code = err.code || 'INTERNAL_ERROR';
|
|
|
|
console.error('[BFF ERROR]', {
|
|
code,
|
|
statusCode,
|
|
message: err.message,
|
|
stack: err.stack,
|
|
});
|
|
|
|
const response = {
|
|
ok: false,
|
|
error: code,
|
|
message: err.message || 'Internal server error',
|
|
};
|
|
|
|
// Добавляем детали валидации если есть
|
|
if (err.details && Array.isArray(err.details)) {
|
|
response.details = err.details;
|
|
}
|
|
|
|
res.status(statusCode).json(response);
|
|
}
|