我是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();

08-04 12:03