【问题标题】:What is the proper HTTP response code for ActiveRecord::DeleteRestrictionErrorActiveRecord::DeleteRestrictionError 的正确 HTTP 响应代码是什么
【发布时间】:2017-09-07 10:24:32
【问题描述】:

如果DELETE 请求失败,因为要删除的资源仍然有与之关联的子记录并引发ActiveRecord::DeleteRestrictionError 异常,那么要返回的正确HTTP 响应代码是什么? 422?

【问题讨论】:

    标签: ruby-on-rails http-response-codes


    【解决方案1】:

    我想说你可以使用 422 或更模糊的 500。

    422 是合理的,因为服务器理解请求实体的内容类型并且请求实体的语法是正确的,但无法处理包含的指令。

    500 是合理的,因为服务器确实遇到了阻止它完成请求的意外情况(并且相关的子记录是服务器端问题)。

    Source

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 2018-03-21
      • 2013-09-09
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      相关资源
      最近更新 更多