标签: c# http asp.net-web-api exception-handling http-status-codes
当我尝试删除数据库中的实体时,我得到一个ForeignKey约束异常。
我希望这个例外,在服务器上处理它,但也想在客户端处理它。
我应该使用什么状态代码来说明:您无法删除此实体,并阻止在客户端删除UI中的实体。
答案 0 :(得分:1)
只有一个真正的“例外”代码--500。
对于某些操作,来自4xx range的代码可能是合适的。也许“403-forbidden”对于这种情况是可以的。
如果您需要更全面的客户端处理 - 发送200响应,包括空值而不是结果的错误信息。