Error handling 如何在REST后端将原始错误与用户友好的错误最好地结合起来?

Error handling 如何在REST后端将原始错误与用户友好的错误最好地结合起来?,error-handling,nestjs,Error Handling,Nestjs,我使用Nest.js和Sentry来处理错误。在某些情况下,当出现错误时,我希望将其转换为嵌套构建http异常之一,以便API向最终用户响应该异常。除此之外,我还希望Sentry和其他可能的来源能够得到原始错误,这样我就不会错过信息 我可以像下面的代码那样做,但我怀疑有更好的方法。我还可以编写一个helper函数来处理常见的catch情况,或者一个自定义错误?我不知道最好的办法是什么。我希望得到一些建议 try { aThrowingMethod(); catch (e) { Sentr

我使用Nest.js和Sentry来处理错误。在某些情况下,当出现错误时,我希望将其转换为嵌套构建http异常之一,以便API向最终用户响应该异常。除此之外,我还希望Sentry和其他可能的来源能够得到原始错误,这样我就不会错过信息

我可以像下面的代码那样做,但我怀疑有更好的方法。我还可以编写一个helper函数来处理常见的catch情况,或者一个自定义错误?我不知道最好的办法是什么。我希望得到一些建议

try {
  aThrowingMethod();
catch (e) {
  Sentry.captureException(e);
  console.error(e);
  throw new UnprocessableEntityException('A user friendly message');
}

你想过用Nest的增强剂吗?