gpt4 book ai didi

java - 如何自定义Java GraphQL错误响应

转载 作者:行者123 更新时间:2023-12-03 08:46:39 24 4
gpt4 key购买 nike

我正在尝试修改graphql错误响应。我想从响应中删除null属性。可能吗?

Current response

我创建了像ExceptionWhileDataFetching这样的GraphQL异常以及我自己的过滤器客户端错误定义。它的工作原理不错,但这里有丑陋的空属性,我想删除它们。

例如,通过GraphQL docs属性扩展应该是可选的,并且在第二个示例屏幕上,扩展仅是消息属性。这是我想要实现的目标,但是我找不到方法。

我发现GraphqlErrorHelper#toSpecification ..我认为它足以覆盖它,并且GraphQL库无需其他操作即可处理错误属性,但事实并非如此。

更新:

我开始考虑是否要尝试做合法的事情..我发现我的ClientException将正确地转换为getJacksonMapper().writeValueAsString中的GraphQLObjectMapper#serializeResultAsJson,这是某种程度上的响应。.这部分对我来说有点不可思议.. :(

Debug screen

最佳答案

好,我终于找到解决办法了。
JacksonSerialer使用注释来附加额外的数据。

因此,如果我在@JsonInclude(JsonInclude.Include.NON_NULL)类中使用GraphQLError,那么所有功能都可以按我的要求进行。

最后result I wanted

关于java - 如何自定义Java GraphQL错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com