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