Я хочу перехватывать и регистрировать каждое исключение, выброшенное в моем приложении, поэтому я сделал:
@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 *