Nestjs 捕获 500 错误并返回错误

时间:2020-12-28 22:44:58

标签: nestjs

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

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

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

1 个答案:

答案 0 :(得分:3)

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