202 Accepted的反面是什么?

时间:2014-09-13 18:25:43

标签: http http-response-codes

我是纯粹主义者,因此当我的应用程序在保存数据时遇到问题时,我希望将正确的http状态代码返回给我的用户(其他服务)。

您可以轻松验证请求,或者您知道服务器已经死亡。但是什么都不发生呢?

当一切都很好,我可以保存数据时,我会返回202 Accepted。 当我无法保存数据时应该返回什么,但数据确实是正确的,我的服务器工作正常,这是别人的错?

具体到今天,我在没有粘性会话的数据库集群上执行2个相关查询时发现了一个存储问题。

我不想骗我的用户。我想说“不,我无法保存数据”,但我不想责怪它们(4xx),这绝对不是内部服务器错误。

是否有“我无法做出您的出价”或“出了问题,再试一次”的回复?

或者我只是认真对待500,这应该是我使用的那个?

2 个答案:

答案 0 :(得分:2)

这肯定是500错误,请记住,从客户端的角度来看,您在引擎盖下使用的每个子系统或服务都是服务器的一部分。

您可以在响应实体中更详细地解释发生的事情。

来自rfc2616

10.5 Server Error 5xx

   Response status codes beginning with the digit "5" indicate cases in
   which the server is aware that it has erred or is incapable of
   performing the request.

答案 1 :(得分:0)

这取决于具体原因,但503服务不可用可能是合适的,而后备是通用500.维基百科有a comprehensive list of status codes