Заглавие, исключения, выброшенные из ParamConverter, НЕ обрабатываются так, как я ожидаю.Исключения, связанные с исключительным случаем, которые не обрабатываются ExceptionMapper
С ExceptionMapper:
@Provider
public class MyExceptionMapper implements ExceptionMapper<MyException> {
@Override
public Response toResponse(MyException exception) {
return Response.serverError().entity("It triggered").build();
}
}
и ParamConverter:
@Provider
(boilerplate junk)
@Override
public DateTime fromString(String value) {
throw new MyException("convert");
}
Это не возвращает "Это вызвало" текст в 500 ошибок, а скорее 404.
Приготовить вопрос: зарегистрированы ли оба провайдера?
Да - Если я выброшу «MyException» из ресурса (в «регулярном» коде), он работает так, как ожидалось. Я также могу преобразовать seetrace с сообщением «convert».
Есть ли способ сделать исключения из ParamConverters обработкой ExceptionMapper?
Я использую Джерси 2.3.1, наряду с весенне-Джерси, запущенный в молах контейнера 9.1.0.RC0