mirror of
https://github.com/jeffvli/sonixd.git
synced 2026-04-29 10:42:40 -04:00
26 lines
493 B
TypeScript
26 lines
493 B
TypeScript
import { NextFunction, Request, Response } from 'express';
|
|
|
|
import { isJsonString } from '../utils';
|
|
|
|
const errorHandler = (
|
|
err: any,
|
|
req: Request,
|
|
res: Response,
|
|
next: NextFunction
|
|
) => {
|
|
res.status(err.statusCode || 500).json({
|
|
statusCode: err.statusCode || 500,
|
|
response: 'Error',
|
|
error: {
|
|
message: isJsonString(err.message)
|
|
? JSON.parse(err.message)
|
|
: err.message,
|
|
path: req.path,
|
|
},
|
|
});
|
|
|
|
next();
|
|
};
|
|
|
|
export default errorHandler;
|