Browse Source

Minor refactoring in WebAsyncManager

There is no need to set the DeferredResult from WebAsyncManager in an
onError notification because it is already done from the Lifecycle
interceptor in DeferredResult.

See gh-34192
pull/34398/head
rstoyanchev 1 year ago
parent
commit
d94e04d97a
  1. 5
      spring-web/src/main/java/org/springframework/web/context/request/async/WebAsyncManager.java

5
spring-web/src/main/java/org/springframework/web/context/request/async/WebAsyncManager.java

@ -438,10 +438,7 @@ public final class WebAsyncManager { @@ -438,10 +438,7 @@ public final class WebAsyncManager {
logger.debug("Servlet container error notification for " + formatUri(this.asyncWebRequest));
}
try {
if (!interceptorChain.triggerAfterError(this.asyncWebRequest, deferredResult, ex)) {
return;
}
deferredResult.setErrorResult(ex);
interceptorChain.triggerAfterError(this.asyncWebRequest, deferredResult, ex);
}
catch (Throwable interceptorEx) {
setConcurrentResultAndDispatch(interceptorEx);

Loading…
Cancel
Save