Files
JGE-RS-SL-WEB/backend/src/common/pipes/validation.pipe.ts

23 lines
651 B
TypeScript

import { ValidationPipe, ValidationError } from '@nestjs/common';
import { BadRequestException } from '@nestjs/common';
export class CustomValidationPipe extends ValidationPipe {
constructor() {
super({
whitelist: true,
forbidNonWhitelisted: true,
transform: true,
exceptionFactory: (errors: ValidationError[]) => {
const messages = errors.map((error) => {
return Object.values(error.constraints || {}).join(', ');
});
return new BadRequestException({
statusCode: 400,
message: messages.join('; '),
error: 'Bad Request',
});
},
});
}
}