Spaces:
Running
Running
File size: 629 Bytes
0dd2082 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | const config = require('../config');
const logger = require('../utils/logger');
const errorHandler = (err, req, res, next) => {
const statusCode = err.statusCode || 500;
const message = err.isOperational ? err.message : 'Internal server error';
logger.error(err.message, {
statusCode,
path: req.path,
method: req.method,
stack: config.env === 'development' ? err.stack : undefined,
});
res.status(statusCode).json({
success: false,
error: message,
...(config.env === 'development' && { stack: err.stack }),
});
};
module.exports = errorHandler;
|