【发布时间】:2021-04-27 01:19:07
【问题描述】:
我在我的 nestjs 项目中使用 GraphQLFederationModule,现在正在处理异常处理部分。我使用 formatError 来捕获解析器中抛出的所有异常。
基本上我有4种异常来源:
- 与其他服务无关的解析器/服务逻辑错误。
- 来自数据库的错误,即 mongoDb(使用 nestjs/mongoose)。
- 使用 graphql-request 从其他 graphql 服务器调用 api 时出错。
- 使用 axios 从其他 RESTful api 服务器调用 api 时出错。
对于每种异常,我都需要以不同的方式处理。那么问题来了,如何从传入 formatError 的错误中判断是哪种异常呢?
谢谢。
【问题讨论】:
标签: rest exception graphql microservices nestjs