Spaces:
Running
Running
| 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 }), | |
| }); | |
| } | |