【发布时间】:2018-12-09 07:27:43
【问题描述】:
在使用 NestJS 创建 API 时,我想知道哪种方法是处理错误/异常的最佳方法。 我发现了两种不同的方法:
- 拥有单独的服务和验证管道
throw new Error(),拥有控制器catch,然后抛出适当类型的HttpException(BadRequestException、ForbiddenException等) - 让控制器简单地调用负责处理该部分业务逻辑的服务/验证管道方法,并抛出适当的
HttpException。
这两种方法各有利弊:
- 这似乎是正确的方法,但是,服务可以返回
Error出于不同的原因,我如何从控制器知道哪个是相应的HttpException返回? - 非常灵活,但在服务中包含
Http相关内容似乎是错误的。
我想知道,哪一种(如果有的话)是“nest js”的做法?
你是怎么处理这件事的?
【问题讨论】:
标签: javascript node.js typescript error-handling nestjs