@ExceptionHandler (Exception.class) не может перехватить HibernateOptimisticLockingFailureException - PullRequest
0 голосов
/ 26 декабря 2018

[ПРЕДУПРЕЖДЕНИЕ] Не удалось отправить ошибку ответа 500: org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException

Я пишу обработчики исключений, используя @ControllerAdvice & @ExceptionHandler весной.У меня есть общий обработчик исключений, как показано ниже:

@ControllerAdvice
public class GlobalExceptionHandler {
final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
//other ExceptionHandlers to catch specific exceptions

    @ExceptionHandler(Exception.class)
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    @ResponseBody
    public ErrorMessage handleException(Exception ex) {

        //other code
        logger.error("Exception in API", ex);
        //other code
    }
}

Почему я не могу перехватить исключение в 'handleException'? Почему Spring говорит, что это предупреждение, а не ошибка?

Обновление: в слое DAO из-за неправильного ввода для операции hibernate генерирует HibernateOptimisticLockingFailureException.И все же, почему мой GlobalExceptionHandler (Global Exception Class) не может это уловить?

...