【发布时间】:2013-11-18 11:59:22
【问题描述】:
根据标题,从 ParamConverter 引发的异常未按我预期的方式处理。
使用 ExceptionMapper:
@Provider
public class MyExceptionMapper implements ExceptionMapper<MyException> {
@Override
public Response toResponse(MyException exception) {
return Response.serverError().entity( "It triggered" ).build();
}
}
和参数转换器:
@Provider
(boilerplate junk)
@Override
public DateTime fromString(String value) {
throw new MyException("convert");
}
它不会在 500 错误中返回“它触发”文本,而是返回 404。
预期问题:两个提供商都注册了吗?
是的 - 如果我从资源中抛出“MyException”(在“常规”代码中),它会按预期工作。我还可以转换查看带有“转换”消息的堆栈跟踪。
有什么方法可以让来自 ParamConverters 的异常由 ExceptionMapper 处理?
我正在使用 jersey 2.3.1 以及 spring-jersey,在码头容器 9.1.0.RC0 中启动
【问题讨论】:
标签: exception-handling jersey jax-rs jersey-2.0