From da19fb7e869c7a9f4007b8bf1439c08e5fe684f7 Mon Sep 17 00:00:00 2001 From: Ritesh Ghosh Date: Tue, 24 Dec 2024 17:09:43 +0530 Subject: feat(errorHandling): add error handlers config file --- src/config/errorHandler.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/config/errorHandler.ts (limited to 'src/config/errorHandler.ts') diff --git a/src/config/errorHandler.ts b/src/config/errorHandler.ts new file mode 100644 index 0000000..4333687 --- /dev/null +++ b/src/config/errorHandler.ts @@ -0,0 +1,26 @@ +import { HiAnimeError } from "aniwatch"; +import type { ErrorHandler, NotFoundHandler } from "hono"; + +const errResp: { status: number; message: string } = { + status: 500, + message: "Internal Server Error", +}; + +export const errorHandler: ErrorHandler = (err, c) => { + console.error(err); + + if (err instanceof HiAnimeError) { + errResp.status = err.status; + errResp.message = err.message; + } + + return c.json(errResp, { status: errResp.status }); +}; + +export const notFoundHandler: NotFoundHandler = (c) => { + errResp.status = 404; + errResp.message = "Not Found"; + + console.error(errResp); + return c.json(errResp, { status: errResp.status }); +}; -- cgit v1.2.3