как настроить сообщение об ошибке в почтовом запросе?

Я использую nest js для создания Restfull Api. Я также используюclass-validator ,and class-transform чтобы подтвердить мой запрос от DTO. В настоящее время отображается эта ошибка

{"statusCode":400,"message":["username should not be empty","description should not be empty"],"error":"Bad Request"}

Я хочу настроить этот ответ, например

{"statusCode":400,"message":["username is required","description is required"],"error":"Bad Request from user"}

возможно ли это в nestjs??

вот мой код https://codesandbox.io/s/nest-9ziyr?file=/src/dto/user.dto.ts

Я использую вот так

import { IsNotEmpty } from 'class-validator';

export class UserDto {
  @IsNotEmpty()
  username: string;

  @IsNotEmpty()
  description: string;
}

в контроллере

 @Post('/create')
  @UsePipes(ValidationPipe)
  createUser(@Body() createTaskDto: UserDto): string {
    console.log('====');
    return 'jjjj';
  }

вот мой код https://codesandbox.io/s/nest-9ziyr?file=/src/dto/user.dto.ts

использовать API как этотPOST

https://9ziyr-5000.sse.codesandbox.io/create

1 ответ

Решение

С помощью class-validator вы можете передать свойство сообщения декоратору проверки и изменить сообщение об ошибке. Что-то вроде этого:

import { IsNotEmpty } from 'class-validator';

export class UserDto {
  @IsNotEmpty({ message: 'username is required' })
  username: string;

  @IsNotEmpty({ message: 'description is required' })
  description: string;
}
Другие вопросы по тегам