1 line
11 KiB
Plaintext
1 line
11 KiB
Plaintext
{"code":"__filename=\"D:\\\\Minglar Backend NestJS\\\\src\\\\common\\\\utils\\\\helper\\\\ApiError.ts\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var ApiError_exports={};__export(ApiError_exports,{default:()=>ApiError_default});module.exports=__toCommonJS(ApiError_exports);var import_client=require(\"@prisma/client\");const PRISMA_ERROR_CODES={P1000:{statusCode:500,message:\"Authentication failed against database server\"},P1001:{statusCode:503,message:\"Database server is not reachable\"},P1002:{statusCode:504,message:\"Database server timed out\"},P1003:{statusCode:500,message:\"Database does not exist\"},P1008:{statusCode:504,message:\"Database operation timed out\"},P1009:{statusCode:409,message:\"Database already exists\"},P1010:{statusCode:403,message:\"User was denied access to the database\"},P1011:{statusCode:500,message:\"Error opening a TLS connection\"},P1012:{statusCode:500,message:\"Schema validation error\"},P1013:{statusCode:400,message:\"Invalid database connection string\"},P1014:{statusCode:500,message:\"Underlying model does not exist\"},P1015:{statusCode:500,message:\"Database schema uses unsupported features\"},P1016:{statusCode:400,message:\"Raw query has incorrect number of parameters\"},P1017:{statusCode:503,message:\"Database server has closed the connection\"},P2000:{statusCode:400,message:\"Value too long for column\"},P2001:{statusCode:404,message:\"Record not found\"},P2002:{statusCode:409,message:\"Unique constraint violation\"},P2003:{statusCode:409,message:\"Foreign key constraint violation\"},P2004:{statusCode:400,message:\"Database constraint violation\"},P2005:{statusCode:400,message:\"Invalid value stored in database\"},P2006:{statusCode:400,message:\"Invalid value provided\"},P2007:{statusCode:400,message:\"Data validation error\"},P2008:{statusCode:400,message:\"Failed to parse the query\"},P2009:{statusCode:400,message:\"Failed to validate the query\"},P2010:{statusCode:500,message:\"Raw query failed\"},P2011:{statusCode:400,message:\"Null constraint violation\"},P2012:{statusCode:400,message:\"Missing required value\"},P2013:{statusCode:400,message:\"Missing required argument\"},P2014:{statusCode:409,message:\"Required relation violation\"},P2015:{statusCode:404,message:\"Related record not found\"},P2016:{statusCode:400,message:\"Query interpretation error\"},P2017:{statusCode:400,message:\"Records for relation not connected\"},P2018:{statusCode:404,message:\"Required connected records not found\"},P2019:{statusCode:400,message:\"Input error\"},P2020:{statusCode:400,message:\"Value out of range\"},P2021:{statusCode:500,message:\"Table does not exist\"},P2022:{statusCode:500,message:\"Column does not exist\"},P2023:{statusCode:500,message:\"Inconsistent column data\"},P2024:{statusCode:503,message:\"Connection pool timeout\"},P2025:{statusCode:404,message:\"Record not found\"},P2026:{statusCode:400,message:\"Unsupported database feature used in query\"},P2027:{statusCode:500,message:\"Multiple database errors occurred\"},P2028:{statusCode:500,message:\"Transaction API error\"},P2029:{statusCode:400,message:\"Query parameter limit exceeded\"},P2030:{statusCode:400,message:\"Fulltext index not found\"},P2031:{statusCode:500,message:\"MongoDB requires replica set\"},P2033:{statusCode:400,message:\"Number does not fit in 64 bit signed integer\"},P2034:{statusCode:409,message:\"Transaction failed due to write conflict or deadlock\"},P2035:{statusCode:500,message:\"Database assertion violation\"},P2036:{statusCode:500,message:\"External connector error\"},P2037:{statusCode:503,message:\"Too many database connections opened\"}};class ApiError extends Error{static{__name(this,\"ApiError\")}constructor(statusCode,message=\"Something went wrong\",errors=[],isOperational=true,stack,code,meta){super(message);this.statusCode=statusCode;this.data=null;this.message=message;this.success=false;this.errors=errors;this.isOperational=isOperational;this.code=code;this.meta=meta;if(stack){this.stack=stack}else{Error.captureStackTrace(this,this.constructor)}}static fromPrismaError(error){if(error instanceof import_client.Prisma.PrismaClientKnownRequestError){const errorInfo=PRISMA_ERROR_CODES[error.code]||{statusCode:500,message:\"Database operation failed\"};let message=errorInfo.message;const meta=error.meta;switch(error.code){case\"P2002\":{const target=meta?.target;if(target&&Array.isArray(target)){message=`Unique constraint violation on field(s): ${target.join(\", \")}`}break}case\"P2003\":{const fieldName=meta?.field_name;if(fieldName){message=`Foreign key constraint failed on field: ${fieldName}`}break}case\"P2025\":{const cause=meta?.cause;if(cause){message=`Record not found: ${cause}`}break}case\"P2011\":{const constraint=meta?.constraint;if(constraint){message=`Null constraint violation on: ${constraint}`}break}case\"P2014\":{const modelName=meta?.model_name;if(modelName){message=`Required relation violation on model: ${modelName}`}break}}return new ApiError(errorInfo.statusCode,message,[error],true,error.stack,error.code,meta)}if(error instanceof import_client.Prisma.PrismaClientUnknownRequestError){return new ApiError(500,\"An unknown database error occurred\",[error],true,error.stack,\"UNKNOWN_REQUEST_ERROR\")}if(error instanceof import_client.Prisma.PrismaClientRustPanicError){return new ApiError(500,\"A critical database error occurred. Please try again later.\",[error],false,error.stack,\"RUST_PANIC_ERROR\")}if(error instanceof import_client.Prisma.PrismaClientInitializationError){const errorInfo=error.errorCode?PRISMA_ERROR_CODES[error.errorCode]||{statusCode:500,message:\"Database initialization failed\"}:{statusCode:500,message:\"Database initialization failed\"};return new ApiError(errorInfo.statusCode,errorInfo.message,[error],false,error.stack,error.errorCode||\"INITIALIZATION_ERROR\")}if(error instanceof import_client.Prisma.PrismaClientValidationError){return new ApiError(400,\"Invalid data provided for database operation\",[error],true,error.stack,\"VALIDATION_ERROR\")}if(error instanceof Error){return new ApiError(500,error.message,[error],true,error.stack)}return new ApiError(500,\"An unexpected error occurred\")}static isPrismaError(error){return error instanceof import_client.Prisma.PrismaClientKnownRequestError||error instanceof import_client.Prisma.PrismaClientUnknownRequestError||error instanceof import_client.Prisma.PrismaClientRustPanicError||error instanceof import_client.Prisma.PrismaClientInitializationError||error instanceof import_client.Prisma.PrismaClientValidationError}static getPrismaErrorMessage(code){return PRISMA_ERROR_CODES[code]?.message||\"Database operation failed\"}static getPrismaErrorStatusCode(code){return PRISMA_ERROR_CODES[code]?.statusCode||500}}var ApiError_default=ApiError;\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["D:\\Minglar Backend NestJS\\src\\common\\utils\\helper\\ApiError.ts"],"sourcesContent":[null]}} |