java - 在 graphql-java-servlet 中发送自定义错误消息
问题描述
我是 GraphQL 的新手,我正在使用 GraphQL API 周围的 graphql-java-servlet 包装器。我无法覆盖 GraphQLErrorHandler 并且我的 SimpleGraphQLHttpServlet 总是Internal 500 Error
在前端返回。
我正在尝试在 graphql servlet 中包装自定义错误
解决方案
我终于自己想通了。我们必须使用GraphQLObjectMapper
构建器并添加实现 GraphQLErrorHandler 接口并实现processErrors(List<GraphQL> error)
方法的自定义错误包装器。
GraphQLObjectMapper mapper = GraphQLObjectMapper.newBuilder()
.withGraphQLErrorHandler(customErrorHandlerObject).build();
SimpleGraphQLHttpServlet graphQLServlet = SimpleGraphQLHttpServlet.newBuilder(ciBridgeGraphQLSchemaProvider)
.withObjectMapper(mapper).build();
推荐阅读
- node.js - 在节点中的循环外访问数组时遇到问题
- list - Haskell 列表理解和“组”
- python - 我的 python 控制台在一段时间后关闭而不打印任何结果
- gcc - 使用 gcc 自动生成依赖项
- java - 添加新项目后,如何在列表中保持选中框?
- java - 删除位置 huawei kit android studio 时出错
- php - 如何解决我的 PHP 页面上的 500 内部服务器错误?
- api - 如何通过 express 进行 api 调用?
- oracle - Drupal 应用程序与 Oracle DB 的集成
- prolog - 编写一个谓词来测试数字列表的所有元素是否都是正数。@mndrix