【发布时间】:2017-10-04 08:10:39
【问题描述】:
我有一个使用 Jackson 处理 JSON 转换的 JAX-RS 项目。
当 Jackson 抛出异常时,它会自动返回一个带有错误描述的字符串。
由于我想返回一个自定义 JSON 对象,我创建了一个 ExceptionMapper。
问题是,它只有在我指定准确抛出的异常类型时才捕获异常。
例如,当发送到方法的 JSON 包含未知属性时,此方法有效:
public class MyExceptionMapper implements ExceptionMapper<UnrecognizedPropertyException>
但如果我将UnrecognizedPropertyException 更改为PropertyBindingException(第一个扩展),它将不起作用。
简而言之:
如何创建一个通用异常映射器来捕获 Jackson(或我的应用程序的任何其他组件)抛出的任何异常?
【问题讨论】:
标签: java exception jackson jax-rs exceptionmapper