Если вы хотите просто обработать исключение, вы можете написать обработчик исключений для него, что-то вроде ниже
@ExceptionHandler(AsyncRequestTimeoutException.class)
public final ResponseEntity<Object> handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex, WebRequest request) {
....
....
}
Если вы хотите сделать больше, вы можете написать свой собственный TimeoutCallableProcessingInterceptor
@Bean
public CallableProcessingInterceptor callableProcessingInterceptor() {
return new TimeoutCallableProcessingInterceptor() {
@Override
public <T> Object handleTimeout(NativeWebRequest request, Callable<T> task) throws Exception {
log.error("timeout!");
return super.handleTimeout(request, task);
}
};
}
Примечание Я не пробовал это, дайте нам знать, если это работает