当我无法删除资源时,我应该抛出哪个Java异常,因为它正被使用?

时间:2017-02-06 18:49:02

标签: java rest exception exception-handling http-delete

我有一个RESTful Web应用程序,其端点允许用户通过提供其id来删除特定资源:

DELETE /rules/{id}

在某些情况下,一个rule可能会引用另一个rule。如果Rule A引用Rule B,并且用户尝试删除Rule B,我就不允许这样做。

在我的服务器代码中,我希望我的管理器中的delete方法(比REST方法更深一层)在无法删除规则时抛出异常,因为它被另一个规则引用。然后,我的REST方法将为此异常设置一个catch块,并制定适当的HTTP响应。

我的经理方法抛出这种情况的适当例外是什么?

0 个答案:

没有答案