23 lines
651 B
TypeScript
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',
|
|
});
|
|
},
|
|
});
|
|
}
|
|
}
|