Spaces:
Sleeping
Sleeping
File size: 625 Bytes
6931883 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | function notFoundHandler(req, _res, next) {
const error = new Error(`Route not found: ${req.method} ${req.originalUrl}`);
error.statusCode = 404;
error.errorCode = 'ROUTE_NOT_FOUND';
next(error);
}
function errorHandler(error, _req, res, _next) {
const statusCode = error.statusCode || 500;
const errorCode = error.errorCode || 'INTERNAL_ERROR';
if (statusCode >= 500) {
console.error(error);
}
res.status(statusCode).json({
success: false,
message: error.message || 'Unexpected server error.',
data: null,
errorCode,
});
}
module.exports = {
notFoundHandler,
errorHandler,
};
|