// 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;