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

本文关键字:Http 状态 代码 映射 数据库 异常 | 更新日期: 2023-09-27 18:33:03

当我尝试删除数据库中的实体时,出现外键约束异常。

我希望该异常,在服务器上处理它,但也希望在客户端上处理它。

我应该使用什么状态代码来表示:您不能删除此实体并在客户端阻止在 UI 中删除该实体。

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

只有一个真正的"异常"代码 - 500。

对于某些操作,4xx 范围内的代码可能适用。也许"403-禁止"对于这种情况是可以的。

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