import { ArgumentsHost } from '@nestjs/common'; import { BaseRpcExceptionFilter } from '@nestjs/microservices'; /** * Le classi d'errore del client Prisma. La lib NON importa `@prisma/client` (il * client e' generato per-servizio e ne esistono versioni 6/7): il servizio passa * il proprio namespace `Prisma` al costruttore. Solo le due classi servono per gli * `instanceof`. */ export interface PrismaErrorNamespace { PrismaClientKnownRequestError: new (...args: any[]) => Error; PrismaClientValidationError: new (...args: any[]) => Error; } /** * Filtro globale che mappa gli errori Prisma su `RpcException` tipizzate. * Uso (nel main.ts del servizio): * import { Prisma } from '@prisma'; * app.useGlobalFilters(new PrismaRpcExceptionFilter(Prisma), new MsExceptionFilter()); */ export declare class PrismaRpcExceptionFilter extends BaseRpcExceptionFilter { private readonly prisma; constructor(prisma: PrismaErrorNamespace); catch(exception: unknown, host: ArgumentsHost): import("rxjs").Observable; } //# sourceMappingURL=prisma-rpc-exception.filter.d.ts.map