summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2023-04-18 21:36:28 +1000
committerGitHub <noreply@github.com>2023-04-18 21:36:28 +1000
commit31b2db8c549101a7dd73cbe9c28b8f83a2754723 (patch)
tree98368e2e22b4b8f5e6ec68f4d865f4f817bbd168 /src
parentMerge branch 'master' into feat/refactorIdentify (diff)
parentREALLY bad server testing (diff)
downloadserver-31b2db8c549101a7dd73cbe9c28b8f83a2754723.tar.xz
Merge branch 'master' into feat/refactorIdentify
Diffstat (limited to 'src')
-rw-r--r--src/api/middlewares/ErrorHandler.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/api/middlewares/ErrorHandler.ts b/src/api/middlewares/ErrorHandler.ts
index b8a73298..c417e64f 100644
--- a/src/api/middlewares/ErrorHandler.ts
+++ b/src/api/middlewares/ErrorHandler.ts
@@ -22,7 +22,7 @@ import { ApiError, FieldError } from "@spacebar/util";
 const EntityNotFoundErrorRegex = /"(\w+)"/;
 
 export function ErrorHandler(
-	error: Error,
+	error: Error & { type?: string },
 	req: Request,
 	res: Response,
 	next: NextFunction,
@@ -50,6 +50,11 @@ export function ErrorHandler(
 			code = Number(error.code);
 			message = error.message;
 			errors = error.errors;
+		} else if (error?.type == "entity.parse.failed") {
+			// body-parser failed
+			httpcode = 400;
+			code = 50109;
+			message = "The request body contains invalid JSON.";
 		} else {
 			console.error(
 				`[Error] ${code} ${req.url}\n`,