Rest 如何避免在Jersey中处理RunTimeException

Rest 如何避免在Jersey中处理RunTimeException,rest,exception,jersey,unchecked-exception,Rest,Exception,Jersey,Unchecked Exception,据我所知,在rest服务中处理异常并将错误消息返回给客户端的最常用的方法是捕获WebApplicationException或MappableContainerException。但是他们正在扩展RuntimeExceprion(我不明白为什么)。正如我所知,我们应该避免处理运行时异常 我需要处理例外情况,如“具有该名称的实体已经存在”。我确信这不是一个运行时异常 还有别的办法吗?我正在研究包装纸。也许你能告诉我解决我的问题的最佳方法吗?我处理这个问题的方法是拥有自己的异常层次结构,并构建一个单

据我所知,在rest服务中处理异常并将错误消息返回给客户端的最常用的方法是捕获WebApplicationException或MappableContainerException。但是他们正在扩展RuntimeExceprion(我不明白为什么)。正如我所知,我们应该避免处理运行时异常

我需要处理例外情况,如“具有该名称的实体已经存在”。我确信这不是一个运行时异常


还有别的办法吗?我正在研究包装纸。也许你能告诉我解决我的问题的最佳方法吗?

我处理这个问题的方法是拥有自己的异常层次结构,并构建一个单独的ExceptionMapper来处理这个层次结构。这允许我以标准化的方式传回我需要的任何信息(在我的例子中是JSON格式的响应)

对于WebApplicationException,我仍然会有一个ExceptionMapper,否则最终用户可能会收到一些令人讨厌的响应。如果你想更加安全,那么你也可以把一个放在异常中,它会拾取你可能错过的任何东西(异常会转到最具体的异常映射器中,所以把一个放在异常中不会影响它们)