【发布时间】:2023-01-11 20:52:33
【问题描述】:
我的其余 API 调用和外部服务的一部分。当然,该服务可能因任何原因而失败。建议的代码是什么我的API应该返回给客户端?
500内部服务器错误似乎不合适:为什么我要为不是“我的错”的东西退还 500?
在这种特定情况下:
- 用户尝试下订单
- 如果订购是无效的,400会被退回
- 如果订购已验证,订单被发送到外部 API(可能会失败)
- 应将适当的状态码返回给客户端
【问题讨论】:
我的其余 API 调用和外部服务的一部分。当然,该服务可能因任何原因而失败。建议的代码是什么我的API应该返回给客户端?
500内部服务器错误似乎不合适:为什么我要为不是“我的错”的东西退还 500?
在这种特定情况下:
【问题讨论】:
从这篇文章 (HTTP status code for temporarily unavailable pages) 看来,在这种情况下,503 Service Unavailable 是最合适的,我自己也会在这种情况下这样做。
【讨论】: