import type { Request, Response, NextFunction } from 'express'; import pino from 'pino'; const logger = pino({ level: 'error' }); export function errorHandler( err: Error, _req: Request, res: Response, _next: NextFunction, ) { logger.error(err, 'Unhandled error'); const statusCode = (err as { statusCode?: number }).statusCode || 500; const message = err.message || 'Internal Server Error'; res.status(statusCode).json({ error: true, message, ...(process.env.NODE_ENV === 'development' && { stack: err.stack }), }); }