[ПРЕДУПРЕЖДЕНИЕ] Не удалось отправить ошибку ответа 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) не может это уловить?