rest - Nestjs(graphql)中不同类型的异常处理
问题描述
我在我的 nestjs 项目中使用 GraphQLFederationModule,现在正在处理异常处理部分。我使用formatError来捕获解析器中抛出的所有异常。
基本上我有4种异常来源:
- 与其他服务无关的解析器/服务逻辑错误。
- 来自数据库的错误,即 mongoDb(使用 nestjs/mongoose)。
- 使用 graphql-request 从其他 graphql 服务器调用 api 时出错。
- 使用 axios 从其他 RESTful api 服务器调用 api 时出错。
对于每种异常,我需要以不同的方式处理它。所以问题是,如何从传递给 formatError 的错误中确定它是哪种异常?
谢谢你。
解决方案
我找不到解决这个问题的“好”方法,所以我只是通过内容来确定它们: https ://github.com/VictorCheng114668/nestjs-helper/blob/main/graphqlModule-formatError-helper/exceptionsHandler.ts
推荐阅读
- indexing - 如何在 SOLR 中为无模式集合索引空字段?
- javascript - 如何在 React 的渲染函数中不使用 setState
- ajax - 使用无限滚动 AJAX 加载更多带有 URL 搜索参数
- openlayers-5 - OpenLayers 5:平滑移动标记
- oauth-2.0 - 混合流 Web 视图攻击者知道重定向 URL (IdentityServer4)
- javascript - 在滚动上添加和删除类
- python - Django AttributeError:'tuple'对象没有属性'get'
- apache - 从根上下文路径加载资源时 Apache 反向代理 404 错误
- android - 如何使用新的插件 DSL 应用 com.android.application 插件?
- javascript - 错误对象属性不能被for循环迭代