Вызов ExceptionMapper из другого ExceptionMapper в JAX-RS - PullRequest
8 голосов
/ 14 июля 2010

В моем приложении RESTEasy я получаю java.lang.reflect.UndeclaredThrowableException, потому что проверяемое исключение выдается из метода, который не объявляет исключение в предложении throws.
Итак, я пишу UndeclaredThrowableExceptionMapper,UndeclaredThrowableException оборачивает настоящее исключение;Я звоню e.getCause(), чтобы получить его.
Могу ли я затем выбросить его или каким-то образом найти подходящий ExceptionMapper для обработки?

1 Ответ

13 голосов
/ 17 июля 2010

Вы можете попробовать добавить поле / свойство @Context javax.ws.rs.ext.Providers к вашему классу UndeclaredThrowableExceptionMapper.
Затем используйте Providers.getExceptionMapper(Class), чтобы найти реальный преобразователь исключений, который вы хотите использовать.

...