在使用NestJS创建API时,我想知道哪种方法是处理错误/异常的最佳方法.
- 让单独的服务和验证管道
throw new Error()
,让控制器catch
安装它们,然后抛出相应类型的HttpException
(BadRequestException
、ForbiddenException
等) - 让控制器简单地调用负责处理该部分业务逻辑的服务/验证管道方法,并抛出相应的
HttpException
.
这两种方法都有利弊:
- 这似乎是正确的方式,然而,服务可以返回
Error
个不同的原因,我如何从控制器知道,这将是相应的HttpException
种返回? - 非常灵活,但在服务中有
Http
个相关的东西似乎是错误的.
我想知道,哪一种(如果有的话)是"nest js"的方式?
你如何处理这件事?