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