从JAX-RS中的另一个ExceptionMapper调用ExceptionMapper

Mar*_*ton 8 jax-rs resteasy

在我的RESTEasy应用程序中,我得到了一个java.lang.reflect.UndeclaredThrowableException,因为从一个未在throws子句中声明异常的方法抛出了一个已检查的异常.
所以我正在写一篇文章UndeclaredThrowableExceptionMapper.该UndeclaredThrowableException包装的实际除外; 我打电话e.getCause()来取回它.
我可以抛出它或以某种方式查找适当ExceptionMapper的处理它吗?

Bry*_*Luk 13

您可以尝试向@Context javax.ws.rs.ext.Providers您的UndeclaredThrowableExceptionMapper班级添加字段/属性.
然后使用Providers.getExceptionMapper(Class)查找要使用的实际异常映射器.