【发布时间】:2017-09-07 10:24:32
【问题描述】:
如果DELETE 请求失败,因为要删除的资源仍然有与之关联的子记录并引发ActiveRecord::DeleteRestrictionError 异常,那么要返回的正确HTTP 响应代码是什么? 422?
【问题讨论】:
标签: ruby-on-rails http-response-codes
如果DELETE 请求失败,因为要删除的资源仍然有与之关联的子记录并引发ActiveRecord::DeleteRestrictionError 异常,那么要返回的正确HTTP 响应代码是什么? 422?
【问题讨论】:
标签: ruby-on-rails http-response-codes
我想说你可以使用 422 或更模糊的 500。
422 是合理的,因为服务器理解请求实体的内容类型并且请求实体的语法是正确的,但无法处理包含的指令。
500 是合理的,因为服务器确实遇到了阻止它完成请求的意外情况(并且相关的子记录是服务器端问题)。
【讨论】: