From 6539fd785568971330639fb7055827417424c81a Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 30 Jan 2021 17:27:01 +0100 Subject: [PATCH] Added errorhandler middleware --- src/middlewares/ErrorHandler.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/middlewares/ErrorHandler.ts 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); + } +}