Обработка http-исключений по умолчанию с двумя @ControllerAdvice - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть 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, который определен в импортированной зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...