Назовите ExceptionMapper от другого ExceptionMapper в JAX-RS

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

8
задан cassiomolin 8 June 2015 в 20:33
поделиться

1 ответ

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

13
ответ дан 5 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: