Improve centralized error handling

This commit is contained in:
richardtekula
2025-12-04 07:39:52 +01:00
parent 109cae1167
commit 35dfa07668
14 changed files with 266 additions and 336 deletions

View File

@@ -48,12 +48,6 @@ export const authenticate = async (req, res, next) => {
});
}
return res.status(401).json({
success: false,
error: {
message: 'Neplatný alebo expirovaný token',
statusCode: 401,
},
});
return next(error);
}
};

View File

@@ -2,11 +2,19 @@ import { formatErrorResponse } from '../../utils/errors.js';
import { logger } from '../../utils/logger.js';
export function errorHandler(err, req, res, next) {
if (res.headersSent) {
return next(err);
}
// Log error
logger.error('Unhandled error', err);
// Get status code
const statusCode = err.statusCode || res.statusCode !== 200 ? res.statusCode : 500;
const statusCode = typeof err.statusCode === 'number'
? err.statusCode
: res.statusCode >= 400
? res.statusCode
: 500;
// Format error response
const errorResponse = formatErrorResponse(err, process.env.NODE_ENV === 'development');