17 lines
439 B
JavaScript
17 lines
439 B
JavaScript
// Global error handling middleware
|
|
|
|
const errorHandler = (err, req, res, next) => {
|
|
const statusCode = err.statusCode || 500;
|
|
const message = err.message || 'Internal Server Error';
|
|
|
|
console.error(`[${new Date().toISOString()}] Error:`, err);
|
|
|
|
res.status(statusCode).json({
|
|
success: false,
|
|
message: message,
|
|
...(process.env.NODE_ENV === 'development' && { stack: err.stack }),
|
|
});
|
|
};
|
|
|
|
module.exports = errorHandler;
|