【问题标题】:Multiple ExceptionMappers in Jersey泽西岛的多个 ExceptionMapper
【发布时间】:2018-07-06 08:02:21
【问题描述】:

假设我有两个 ExceptionMapper:

public class WebApplicationExceptionMapper implements ExceptionMapper<WebApplicationException>
( class WebApplicationException extends RuntimeException )
public class GenericExceptionMapper implements ExceptionMapper<Throwable>

如果抛出 WebApplicationException 或 WebApplicationException 的子异常,哪个映射器会处理它们?有人可以解释一下吗?

谢谢

【问题讨论】:

    标签: exception exception-handling jersey-2.0 exceptionmapper


    【解决方案1】:

    这在关于 ExceptionMappers 的 JAX-RS 规范中有说明

    在选择异常映射提供程序来映射异常时,实现必须使用泛型类型是异常的最近超类的提供程序。

    基本上,这是说您的Throwable 映射器的优先级最低,因为它是任何异常类型中最远的超类型。任何WebApplicationException 或其子类都将始终使用WebApplicationException 映射器。

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2017-05-13
      • 2013-12-21
      • 1970-01-01
      • 2011-10-14
      • 2015-01-05
      相关资源
      最近更新 更多