首页 > 解决方案 > Nestjs(graphql)中不同类型的异常处理

问题描述

我在我的 nestjs 项目中使用 GraphQLFederationModule,现在正在处理异常处理部分。我使用formatError来捕获解析器中抛出的所有异常。

基本上我有4种异常来源:

  1. 与其他服务无关的解析器/服务逻辑错误。
  2. 来自数据库的错误,即 mongoDb(使用 nestjs/mongoose)。
  3. 使用 graphql-request 从其他 graphql 服务器调用 api 时出错。
  4. 使用 axios 从其他 RESTful api 服务器调用 api 时出错。

对于每种异常,我需要以不同的方式处理它。所以问题是,如何从传递给 formatError 的错误中确定它是哪种异常?

谢谢你。

标签: restexceptiongraphqlmicroservicesnestjs

解决方案


我找不到解决这个问题的“好”方法,所以我只是通过内容来确定它们: https ://github.com/VictorCheng114668/nestjs-helper/blob/main/graphqlModule-formatError-helper/exceptionsHandler.ts


推荐阅读