在我的RESTEasy应用程序中,我得到一个java.lang.reflect.UndeclaredThrowableException
,因为从一个未在throws子句中声明异常的方法抛出了一个已检查的异常。
所以我写的是UndeclaredThrowableExceptionMapper
。 UndeclaredThrowableException
包装了真正的异常;我打电话给e.getCause()
来取回它
我可以抛出它或以某种方式查找正确的ExceptionMapper
来处理它吗?
答案 0 :(得分:13)
您可以尝试在@Context javax.ws.rs.ext.Providers
课程中添加UndeclaredThrowableExceptionMapper
字段/属性
然后使用Providers.getExceptionMapper(Class)
查找要使用的真实异常映射器。