【发布时间】:2016-02-03 21:53:41
【问题描述】:
当我尝试删除数据库中的实体时,我得到一个 ForeignKey 约束异常。
我期待这个异常,在服务器上处理它,但也想在客户端处理它。
我应该用什么状态码来表示:您不能删除此实体,并在客户端阻止删除 UI 中的实体。
【问题讨论】:
-
4xx 范围内的东西。我的建议是
>= 470。 -
>= 470 在 4xx 范围内不存在...
-
好吧,如果你想学究气的话....
>= 470 < 500 -
我想说的是:en.wikipedia.org/wiki/List_of_HTTP_status_codes 4xx范围内没有470或更高的状态码。
-
这是具有 w3c 定义或行业接受定义的状态代码列表。您不会让您的自定义代码与“已定义”代码冲突 - 这会导致精神错乱!选择一个没有现有定义的代码。
标签: c# http asp.net-web-api exception-handling http-status-codes