🧑‍💻 create zod error instance in helper

This commit is contained in:
Rafi Arrafif
2025-07-17 00:05:35 +07:00
parent 29b76fb91a
commit 8bcde5518a
4 changed files with 30 additions and 19 deletions

View File

@ -3,6 +3,7 @@ import { Prisma } from "@prisma/client";
import { returnErrorResponse } from "../../callback/httpResponse";
import { AppError } from "../instances/app";
import { PrismaErrorCodeList } from "../../../utils/databases/prisma/error/codeList";
import z from "zod";
export const mainErrorHandler = (set: Context["set"], error: unknown) => {
if (error instanceof AppError) {
@ -51,5 +52,9 @@ export const mainErrorHandler = (set: Context["set"], error: unknown) => {
);
}
if (error instanceof z.ZodError) {
return returnErrorResponse(set, 422, error.issues[0].message, error.issues);
}
return returnErrorResponse(set, 500, "Internal server error", error);
};