From 1ce44c108c2e65062e2fbc9140279956daffb83e Mon Sep 17 00:00:00 2001 From: Haltarys <45515869+Haltarys@users.noreply.github.com> Date: Wed, 4 Oct 2023 11:36:44 +0200 Subject: [PATCH] fix(utils/filters/mongo-unique-filter): only throw on duplicate fields error --- src/utils/filters/mongo-unique-field.filter.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/utils/filters/mongo-unique-field.filter.ts b/src/utils/filters/mongo-unique-field.filter.ts index a17aae9..8c23320 100644 --- a/src/utils/filters/mongo-unique-field.filter.ts +++ b/src/utils/filters/mongo-unique-field.filter.ts @@ -11,9 +11,11 @@ export class MongoUniqueFieldFilter implements ExceptionFilter { catch(exception: MongoServerError, host: ArgumentsHost) { const next = host.switchToHttp().getNext(); - if (exception.code !== 11000) next(exception); - - const fields = Object.keys(exception.keyPattern).join('", "'); - next(new BadRequestException(`Unique fields "${fields}" already in use.`)); + if (exception.code === 11000) { + const fields = Object.keys(exception.keyPattern).join('", "'); + next(new BadRequestException(`Unique fields "${fields}" already in use.`)); + } else { + next(exception); + } } }