gpt4 book ai didi

java - 我可以在 Java 中扩展 App Engine 标准错误 JSON 吗?

转载 作者:行者123 更新时间:2023-12-03 07:44:18 24 4
gpt4 key购买 nike

App Engine 管理在 Cloud Endpoints 上作为错误 JSON 返回的内容。当我抛出 ServiceException Google 提供的,我通过了 statusCodestatusMessage :

public ServiceException(int statusCode, String statusMessage) {
super(statusMessage);

this.statusCode = statusCode;
this.reason = null;
this.domain = null;
}

App Engine 然后在错误响应中将此 JSON 返回给调用者:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "The statusMessage I gave it."
}
],
"code": 401,
"message": "The statusMessage I gave it."
}
}

我想用一个额外的字段来扩展响应,例如用于告诉客户端出了什么问题的应用程序错误代码(消息应该是人类可读的)。

我对 Java servlet 和它的内部工作没有那么深入,但我试图捕捉响应并修改它,它适用于 200 响应,但不适用于错误响应。有任何想法吗?

最佳答案

根据您的要求,我建议您看一下 ServiceException 类在 Java endpoints-framework 上的工作方式。 .

在这里,您可以检查异常是如何处理的,并在此基础上扩展返回的错误 JSON 以满足您的需求,即任何人都可以理解他的运行失败的原因。

关于java - 我可以在 Java 中扩展 App Engine 标准错误 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48752454/

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