diff --git a/src/shared/validation.pipe.ts b/src/shared/validation.pipe.ts index 68eb4e838a5d570e41bd199b3e7c767a742db63b..cff51f1b068b67886c29dd85587760a1fa016f1e 100644 --- a/src/shared/validation.pipe.ts +++ b/src/shared/validation.pipe.ts @@ -7,6 +7,7 @@ import { } from '@nestjs/common'; import { validate } from 'class-validator'; import { plainToClass } from 'class-transformer'; +import { AdvancedConsoleLogger } from 'typeorm'; @Injectable() export class ValidationPipe implements PipeTransform<any> { @@ -44,13 +45,20 @@ export class ValidationPipe implements PipeTransform<any> { private formatErrors(errors: any[]) { return errors .map(err => { - for (let property in err.constraints) { - return err.constraints[property]; - } + return this.returnError(err); }) .join(', '); } + private returnError(err) { + if (err['children'] !== undefined && err['children'].length != 0) { + return this.formatErrors(err['children']); + } + for (let property in err.constraints) { + return err.constraints[property]; + } + } + private isEmpty(value: any) { return Object.keys(value).length > 0 ? false : true; }