diff --git a/src/tenants/tenants.service.ts b/src/tenants/tenants.service.ts index 7249c88..3d48abb 100644 --- a/src/tenants/tenants.service.ts +++ b/src/tenants/tenants.service.ts @@ -437,11 +437,12 @@ export class TenantsService { if (!(error instanceof Prisma.PrismaClientKnownRequestError)) { return; } - if (error.code !== 'P2002') { + const prismaError = error; + if (prismaError.code !== 'P2002') { return; } - const targets = Array.isArray(error.meta?.target) - ? (error.meta.target as string[]) + const targets = Array.isArray(prismaError.meta?.target) + ? (prismaError.meta.target as string[]) : []; if (targets.includes('slug')) { throw new ConflictException('slug تکراری است — این slug قبلاً برای نسخه دیگری ثبت شده');