【问题标题】:Call ExceptionMapper from another ExceptionMapper in JAX-RS从 JAX-RS 中的另一个 ExceptionMapper 调用 ExceptionMapper
【发布时间】:2011-03-16 00:53:52
【问题描述】:

在我的 RESTEasy 应用程序中,我收到了一个 java.lang.reflect.UndeclaredThrowableException,因为未在 throws 子句中声明异常的方法抛出了已检查的异常。
所以我写了一个UndeclaredThrowableExceptionMapperUndeclaredThrowableException 包装了真正的异常;我打电话给e.getCause() 来找回它。
然后我可以扔掉它或以某种方式查找正确的ExceptionMapper 来处理它吗?

【问题讨论】:

    标签: jax-rs resteasy


    【解决方案1】:

    您可以尝试将@Context javax.ws.rs.ext.Providers 字段/属性添加到您的UndeclaredThrowableExceptionMapper 类。
    然后使用Providers.getExceptionMapper(Class) 查找您要使用的真正异常映射器。

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 2017-07-18
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2016-03-01
      • 2019-04-03
      • 1970-01-01
      相关资源
      最近更新 更多