Как полностью отключить обработчик ошибок по умолчанию mvc по умолчанию? - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу перехватывать и регистрировать каждое исключение, выброшенное в моем приложении, поэтому я сделал:

@ExceptionHandler(Exception.class)
public ResponseEntity<Problem> handleDefault(){

(да, я преобразую его в проблему).

Это работает, но не учитывает никаких исключений времени выполнения, таких как NullPointer. Поэтому я решил go далее:

@ExceptionHandler(Throwable.class)
public ResponseEntity<Problem> handleDefault(){

Но, похоже, это невозможно, поскольку пружина уже определяет один из них:

Причина: java .lang. IllegalStateException: Ambiguous метод @ExceptionHandler, сопоставленный для [class java .lang.Throwable]: {publi c org.springframework.http.ResponseEntity com.foo.exception.handlers.MyExceptionHandler.handleDefault (), publi c по умолчанию org.springframework.http.ResponseEntity org.zalando.problem.spring.web.advice.general.ThrowableAdviceTrait.handleThrowable (java .lang.Throwable, org.springframework.web.conestxt.request.Nest} 101QQ 1013 *

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