MichaelEdou
Initial commit — ICC Interac Manager full-stack app
149698e
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 }),
});
}