fix: add prisma to forwarder error instance

This commit is contained in:
rafiarrafif
2025-05-27 23:37:24 +07:00
parent ab84abf366
commit b52f1202eb
6 changed files with 17 additions and 7 deletions

View File

@ -38,7 +38,7 @@ export const mainErrorHandler = (set: any, error: unknown) => {
}
if (error instanceof Prisma.PrismaClientInitializationError) {
return returnErrorResponse(set, 500, "Database initialization failed");
return returnErrorResponse(set, 503, `Can't reach database server.`, error);
}
if (error instanceof Prisma.PrismaClientValidationError) {

View File

@ -1,3 +1,4 @@
import { Prisma } from "@prisma/client";
import { AppError } from "./app";
export function ErrorForwarder(
@ -5,7 +6,14 @@ export function ErrorForwarder(
statusCode: number = 500,
message: string = "Unexpected error"
): never {
if (cause instanceof AppError) {
if (
cause instanceof AppError ||
cause instanceof Prisma.PrismaClientKnownRequestError ||
cause instanceof Prisma.PrismaClientUnknownRequestError ||
cause instanceof Prisma.PrismaClientRustPanicError ||
cause instanceof Prisma.PrismaClientInitializationError ||
cause instanceof Prisma.PrismaClientValidationError
) {
throw cause;
}