diff --git a/src/middlewares/ErrorHandler.ts b/src/middlewares/ErrorHandler.ts new file mode 100644 index 0000000..71ef2db --- /dev/null +++ b/src/middlewares/ErrorHandler.ts @@ -0,0 +1,14 @@ +import { ExpressErrorMiddlewareInterface, Middleware } from "routing-controllers"; + +/** + * Our Error handling middlware that returns our custom httperrors to the user. + */ +@Middleware({ type: "after" }) +export class ErrorHandler implements ExpressErrorMiddlewareInterface { + public error(error: any, request: any, response: any, next: (err: any) => any) { + if (response.headersSent) { + return; + } + response.json(error); + } +}