我有一个RESTful Web应用程序,其端点允许用户通过提供其id来删除特定资源:
DELETE /rules/{id}
在某些情况下,一个rule
可能会引用另一个rule
。如果Rule A
引用Rule B
,并且用户尝试删除Rule B
,我就不允许这样做。
在我的服务器代码中,我希望我的管理器中的delete方法(比REST方法更深一层)在无法删除规则时抛出异常,因为它被另一个规则引用。然后,我的REST方法将为此异常设置一个catch块,并制定适当的HTTP响应。
我的经理方法抛出这种情况的适当例外是什么?