import { Request, Response, NextFunction } from 'express'; export interface CustomError extends Error { status?: number; } export const errorHandler = ( err: CustomError, req: Request, res: Response, next: NextFunction ) => { const status = err.status || 500; const message = err.message || 'Something went wrong'; res.status(status).json({ success: false, status, message, stack: process.env.NODE_ENV === 'development' ? err.stack : undefined, }); };