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