У меня есть SpringMvc Webapp с jsps / controllers и api rest-controllers, и я обрабатываю исключения с этой конфигурацией:
- a
ControllerAdvice
, что является GlobalExceptionHandler
внутри зависимости (jar) - a
ControllerAdvice(packages="com.example.app.api")
, который является настраиваемым ResponseEntityExceptionHandler - все RestControllers находятся в пакете API
У меня нет проблем с обработкой определенных исключений, выданных службойвызывается внутри RestController
метода с моим пользовательским ResponseEntityExceptionHandler
.
Но исключения по умолчанию, такие как: HttpMediaTypeNotAcceptableException, HttpMediaTypeNotSupportedException
, не обрабатываются в моем пользовательском ResponseEntityExceptionHandler
, даже при том, что я переопределяю их соответствующие методы.Вместо этого это мой GlobalExceptionHandler
, который ловит их ExceptionHandler("exception")
методом
Так что мой вопрос: как я могу обработать все исключения, которые касаются моего API для отдыха, включая HttpMediaTypeNotAcceptableException
с моим пользовательским ResponseEntityExceptionHandler
?Зная, что я не могу коснуться GlobalExceptionHandler
, который определен в импортированной зависимости.