【发布时间】:2017-12-20 03:55:05
【问题描述】:
我只是想澄清一下状态码,以防数据库中存在无效数据。
例如如果在调用 GET 端点时数据库中发生了一些变化导致错误。例如,假设在数据库中有将 json 存储为字符串的列。如果格式已更改。
有以下链接,但它专门讨论了错误的输入数据
【问题讨论】:
-
当我将所有内容更改为 POST 时,我个人收到了 403,因为返回的数据类型不正确(在我的 GET 方法上),我收到了 412
我只是想澄清一下状态码,以防数据库中存在无效数据。
例如如果在调用 GET 端点时数据库中发生了一些变化导致错误。例如,假设在数据库中有将 json 存储为字符串的列。如果格式已更改。
有以下链接,但它专门讨论了错误的输入数据
【问题讨论】:
嗯...这是一个错误,所以选项是4XX 或5XX。 4XX 错误是客户端错误;在数据库中强制执行有效性不是客户的工作,所以这些都出来了。这留下了5XX,目前还不清楚它们之间是否有明显的契合——所以,奇怪的是,也许500 是合适的回应?
也许我们可以提出一个新的:599 - My Bad。
【讨论】:
500 internal error 。这就是为什么想从专家那里得到想法。