将数据库异常映射到Http状态代码

时间:2016-02-03 21:53:41

标签: c# http asp.net-web-api exception-handling http-status-codes

当我尝试删除数据库中的实体时,我得到一个ForeignKey约束异常。

我希望这个例外,在服务器上处理它,但也想在客户端处理它。

我应该使用什么状态代码来说明:您无法删除此实体,并阻止在客户端删除UI中的实体。

1 个答案:

答案 0 :(得分:1)

只有一个真正的“例外”代码--500。

对于某些操作,来自4xx range的代码可能是合适的。也许“403-forbidden”对于这种情况是可以的。

如果您需要更全面的客户端处理 - 发送200响应,包括空值而不是结果的错误信息。