Nestjs捕获500错误并返回错误

Vah*_*afi 9 nestjs

当发生未处理的错误时,前端会收到 500 错误,并且没有任何有关该错误的信息。它只是收到这个:

{
  "statusCode": 500,
  "message": "Internal server error"
}

Run Code Online (Sandbox Code Playgroud)

但是当我检查控制台时,我看到发生了什么以及错误消息是什么。在开发环境中还可以,但在生产环境中就很难搞清楚了。如何在生产中返回完整的错误消息,而不是像这样的简单消息"Internal server error"

Jay*_*iel 6

一般来说,您应该围绕可能出错的事情(数据库操作、发送电子邮件、验证)进行错误处理,但如果您正在寻找通用的错误处理机制,您可以使用Nest 提供的异常过滤器构造捕获错误并根据需要进行管理。

  • 谢谢。我刚刚读了这篇文章,但没有得到答案。 (3认同)