AsyncRequestTimeoutException as the result of processing which is
then handled by Spring MVC's default exception handling as a 503 error.
Registered at the end, after all other interceptors and therefore invoked only if no other interceptor handles the timeout.
Note that according to RFC 7231, a 503 without a 'Retry-After' header is interpreted as a 500 error and the client should not retry. Applications can install their own interceptor to handle a timeout and add a 'Retry-After' header if necessary.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public <T> boolean | handleTimeout(NativeWebRequest
the current request request, DeferredResult<T> the DeferredResult for the current request; if the
result)DeferredResult is set, then concurrent processing is resumed and
subsequent interceptors are not invokedOverrides default org. DeferredResult has been set.
|
| TimeoutDeferredResultProcessingInterceptor | back to summary |
|---|---|
| public TimeoutDeferredResultProcessingInterceptor() | |
| handleTimeout | back to summary |
|---|---|
| public <T> boolean handleTimeout(NativeWebRequest request, DeferredResult<T> result) throws Exception Overrides default org. Doc from org. Invoked from a container thread when an async request times out before
the
| |