Spring DeferredResult和控制器级别的异常处理,例如AsyncRequestTimeoutException

时间:2018-07-24 07:50:46

标签: spring spring-mvc asynchronous

我想知道是否有一种方法可以将控制器级别的异常传播到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(...);

没有这种“外部反馈”-如何处理中断的连接或其他连接级别错误,以将错误传播到任何异步后台任务(例如,如果不再有连接,则取消后台任务)? >

0 个答案:

没有答案