2015-04-14 2 views
0

У меня есть GlobalExceptionhandler:Как реализовать обработчик исключений по умолчанию с помощью Spring framework?

@ControllerAdvice 
public class GlobalExceptionHandler { 

    @ResponseStatus(HttpStatus.NOT_FOUND) 
    @ExceptionHandler(FooException.class) 
    public ModelAndView alreadyVerifiedExceptionHandler(FooException ex) { 
     ModelAndView response = new ModelAndView(); 
     response.addObject("status", ex.getStatus()); 
     response.addObject("errorCode", ex.getErrorCode()); 
     response.addObject("errorMessage", ex.getErrorMessage()); 
     return response; 
    } 
    ..... 
} 

У меня есть несколько ExceptionHandler и я бы ExceptionHandler по умолчанию. Как сделать?

весна версия: 3.2.3

Spring Doc

ответ

0

Это работает, но он перехватывает все исключения, которые не имеют ExceptionHandler.

@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 
@ExceptionHandler(value = {Exception.class, RuntimeException.class}) 
public ModelAndView defaultErrorHandler(Exception ex) { 
... 
} 
Смежные вопросы