【发布时间】:2014-11-07 16:41:32
【问题描述】:
我是一个纯粹主义者,因此当我的应用程序在保存数据时遇到问题时,我希望将正确的 http 状态代码返回给我的用户(其他服务)。
当您可以验证请求或者您知道您的服务器已死时,这很容易。但是如果两者都不是,会发生什么?
当一切正常,我可以保存数据时,我返回 202 Accepted。 无法保存数据,但数据确实正确,我的服务器工作正常,是别人的错,我应该返回什么?
特别是今天,我在没有粘性会话的数据库集群上执行 2 个相关查询时发现了一个保存问题。
我不想对我的用户撒谎。我想说“不,我无法保存数据”,但我不想责怪他们(4xx),这绝对不是内部服务器错误。
是否有“我无法执行您的指令”或“出现问题,请重试”的响应?
或者我只是把 500 看得太认真了,我应该用那个?
【问题讨论】: