summary refs log tree commit diff
path: root/src/middlewares/ErrorHandler.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 20:09:35 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-12 20:09:35 +0200
commit524b5df7231635682053d0c028b0a24189b875ab (patch)
tree38bdb481e6149a825170cb67cb961410de92efdd /src/middlewares/ErrorHandler.ts
parentnpm i @fosscord/server-util@1.3.52 (diff)
downloadserver-524b5df7231635682053d0c028b0a24189b875ab.tar.xz
:sparkles: api
Diffstat (limited to 'src/middlewares/ErrorHandler.ts')
-rw-r--r--src/middlewares/ErrorHandler.ts34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/middlewares/ErrorHandler.ts b/src/middlewares/ErrorHandler.ts
deleted file mode 100644

index 2e6b1d8b..00000000 --- a/src/middlewares/ErrorHandler.ts +++ /dev/null
@@ -1,34 +0,0 @@ -import { NextFunction, Request, Response } from "express"; -import { HTTPError } from "lambert-server"; -import { FieldError } from "../util/instanceOf"; - -export function ErrorHandler(error: Error, req: Request, res: Response, next: NextFunction) { - try { - let code = 400; - let httpcode = code; - let message = error?.toString(); - let errors = undefined; - - if (error instanceof HTTPError && error.code) code = httpcode = error.code; - else if (error instanceof FieldError) { - code = Number(error.code); - message = error.message; - errors = error.errors; - } else { - console.error(error); - if (req.server?.options?.production) { - message = "Internal Server Error"; - } - code = httpcode = 500; - } - - if (httpcode > 511) httpcode = 400; - - res.status(httpcode).json({ code: code, message, errors }); - - return; - } catch (error) { - console.error(error); - return res.status(500).json({ code: 500, message: "Internal Server Error" }); - } -}