繁体   English   中英

如何在 Nestjs Validation 中获取异常错误为 Object?

[英]How to get the exception error as Object in Nestjs Validation?

默认情况下,当验证失败时,响应会像

{
    statusCode: 400,
    message: [ 'Provide a url.', 'test must be a string' ],
    error: 'Bad Request'
}

我怎样才能得到消息的价值:

{
    statusCode: 400,
    message: {
        "url": 'Provide a url.',
        "test": 'test must be a string'
    },
    error: 'Bad Request'
}

使用ValidationPipe ,您可以将exceptionFacotry属性传递给选项并根据需要格式化错误。 这样的事情可能会让你走上正确的道路

exceptionFactory: (errors) => {
  const errorMessages = {};
  errors.forEach(error => {
    errorMessages[error.property]: Object.values(error.contraints).join('. ').trim();
  };
  return new BadRequestException(errorMessages);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM