Skip to content

Instantly share code, notes, and snippets.

@Janoyan
Last active December 18, 2020 08:49
Show Gist options
  • Save Janoyan/6da1e26e41bdf912bc863f038a1663ce to your computer and use it in GitHub Desktop.
Save Janoyan/6da1e26e41bdf912bc863f038a1663ce to your computer and use it in GitHub Desktop.
import { NextFunction, Request, Response } from 'express';
import BaseError from './BaseError';
import InternalServerError from './InternalServerError';
const errorHandler = (
error: any,
req: Request,
res: Response,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
next: NextFunction,
) => {
if (error instanceof BaseError) {
return res.status(error.code).json(error.getErrorData());
}
const err = new InternalServerError();
res.status(err.code).send(err.getErrorData());
};
export default errorHandler;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment