function errorHandler(err, req, res, next) { console.error(`[ERROR] ${err.message}`); if (process.env.NODE_ENV === 'development') { console.error(err.stack); } if (err.name === 'ValidationError') { return res.status(400).json({ error: err.message }); } if (err.code === 'P2002') { return res.status(409).json({ error: 'A record with that value already exists.' }); } if (err.code === 'P2025') { return res.status(404).json({ error: 'Record not found.' }); } res.status(err.status || 500).json({ error: process.env.NODE_ENV === 'development' ? err.message : 'Internal server error', }); } module.exports = errorHandler;