【发布时间】:2021-01-20 20:45:09
【问题描述】:
当响应较大时,我会遇到错误,我们可以通过在 Apigee 中启用流式处理来解决以下问题(目前超出范围,因为需要在所有上行流中工作)
The error pasted below: {"Envelope":{"Body":{"Fault":{"faultcode":"soap:Server","detail":{"source":{"errorcode":"protocol.http.TooBigBody"}},"faultstring":"Body buffer overflow","faultactor":{}}},"encodingStyle":"http:\/\/schemas.xmlsoap.org\/soap\/encoding\/"}
当我们从下游系统收到上述错误时,我计划引发错误。 HTTP 状态码应该是什么?
413 请求实体太大
400 "消息:响应很大"
【问题讨论】:
-
响应太大,服务器无法处理,不是客户端的错吧?所以我认为它应该是一个 5xx 代码。可能是 503 服务不可用?
-
可能是:500(Internal Server Error)状态码表示服务器遇到了意外情况,导致无法完成请求,而503(Service Unavailable)状态码表示服务器当前处于由于临时超载或定期维护而无法处理请求,这可能会在一些延迟后得到缓解。 503 是临时情况,而 500 是您的情况,由于配置错误,您的服务器无法满足请求。 4xx 用于客户端错误,仅适用于这种情况。
-
下游系统在响应时会抛出什么错误代码?