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); + } } }