首页 > 解决方案 > 在 graphql-java-servlet 中发送自定义错误消息

问题描述

我是 GraphQL 的新手,我正在使用 GraphQL API 周围的 graphql-java-servlet 包装器。我无法覆盖 GraphQLErrorHandler 并且我的 SimpleGraphQLHttpServlet 总是Internal 500 Error在前端返回。

我正在尝试在 graphql servlet 中包装自定义错误

标签: javagraphqlgraphql-java

解决方案


我终于自己想通了。我们必须使用GraphQLObjectMapper构建器并添加实现 GraphQLErrorHandler 接口并实现processErrors(List<GraphQL> error)方法的自定义错误包装器。

    GraphQLObjectMapper mapper = GraphQLObjectMapper.newBuilder()
                    .withGraphQLErrorHandler(customErrorHandlerObject).build();

   SimpleGraphQLHttpServlet graphQLServlet = SimpleGraphQLHttpServlet.newBuilder(ciBridgeGraphQLSchemaProvider)
                    .withObjectMapper(mapper).build();

推荐阅读