【发布时间】:2021-09-18 21:29:24
【问题描述】:
在使用我公司的 Web API 以及其他人的 API 时,我一直认为只有在出现实际服务器错误的情况下才应该返回 500 响应代码。如果我,用户,在调用中出错,有 4xx 代码;而 500 表示我的调用没有问题,但服务器无法弄清楚该怎么做,甚至可能在处理我的请求时遇到异常。我坚持认为 500 应该在服务器端记录并更正。
但我错了吗? 500 响应代码是否有适当的用途?尤其是在某些情况下,在不纠正导致它的条件的情况下始终返回 500 是否有意义?
换句话说,当我使用我们公司的 API 并获得 500 分时,我(作为自动化开发人员)的反应是“修复错误”。
500 有哪些不涉及要修复的错误的用途?
【问题讨论】:
-
@jonrsharpe 我已经编辑过详细说明。我已经看到了这些问题和其他问题,但我遇到的麻烦是我发现的关于何时使用 500 的任何信息都充满了挥手的一般性,而不是具体的例子。流程图的最后一个问题要好一些,但在 500 和 501 之间选择的最终条件对我来说毫无意义。 “你觉得不好吗……?”这是关于什么的?
标签: http-status-codes http-status-code-500