每个标题,从 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”(在“常规”代码中),它会按预期工作。我还可以转换查看带有“转换”消息的堆栈跟踪。
有什么方法可以让 ExceptionMapper 处理来自 ParamConverters 的异常?
我正在使用 jersey 2.3.1 和 spring-jersey,在码头容器 9.1.0.RC0 中启动