我在 Azure APIM 中设置了重试策略来跟踪 503 错误。
<backend>
<retry condition="@(context.Response.StatusCode == 503)" count="3" interval="5" first-fast-retry="true">
<forward-request buffer-request-body="true" />
</retry>
</backend>
当后端 api 出现连接问题时,我们尝试 3 次然后放弃重试。
这很好用,但是即使内部错误被捕获为 503,我们也会收到 500 Internal server error 作为响应。
我们如何在出站中获得正确的返回码 503?