shlogg · Early preview
Nurul Islam Rimon @nurulislamrimon

Injectable Error Handling With Prisma In NestJS

Injectable function for error formatting in Prisma. Handles P2002, P2003, P2025 & more errors with custom error messages.

I have created it Injectable. You can use this functionally also.

/* eslint-disable @typescript-eslint/no-unsafe-assignment */
import { Injectable } from '@nestjs/common';
import {
  PrismaClientInitializationError,
  PrismaClientKnownRequestError,
  PrismaClientRustPanicError,
  PrismaClientValidationError,
} from '@prisma/client/runtime/library';
interface ErrorMessage {
  path: string;
  message: string;
}
@Injectable()
export class PrismaExceptionFormatter {
  formatPrismaError(exception: PrismaClientKnownRequestError): ErrorMessage[] {
    const errorMessages: ErrorMessage[] = [];
    sw...