как настроить сообщение об ошибке в почтовом запросе? - PullRequest
0 голосов
/ 28 мая 2020

Я использую гнездо 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 Ответ

1 голос
/ 28 мая 2020

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

import { IsNotEmpty } from 'class-validator';

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

  @IsNotEmpty({ message: 'description is required' })
  description: string;
}
...