我想知道是否有一种方法可以将控制器级别的异常传播到deferredResult,以取消与异步操作相关的任何后台处理?
@ExceptionHandler({AsyncRequestTimeoutException.class})
public void handleException(AsyncRequestTimeoutException e, DeferredResult result) {
// can the deferredResult be injected like this?
result.setErrorResult(e);
}
public DeferredResult<ResponseEntity<SomeType>> doAsyncProcessing(...);
没有这种“外部反馈”-如何处理中断的连接或其他连接级别错误,以将错误传播到任何异步后台任务(例如,如果不再有连接,则取消后台任务)? >