Example usage for org.springframework.web.context.request.async DeferredResultProcessingInterceptor handleError

List of usage examples for org.springframework.web.context.request.async DeferredResultProcessingInterceptor handleError

Introduction

In this page you can find the example usage for org.springframework.web.context.request.async DeferredResultProcessingInterceptor handleError.

Prototype

default <T> boolean handleError(NativeWebRequest request, DeferredResult<T> deferredResult, Throwable t)
        throws Exception 

Source Link

Document

Invoked from a container thread when an error occurred while processing an async request before the DeferredResult has been set.

Usage

From source file:org.springframework.web.context.request.async.DeferredResultInterceptorChain.java

/**
 * @return true to continue error handling, or false to bypass any further
 * error handling/*from  w ww  .j a  v a  2 s  . co m*/
 */
public boolean triggerAfterError(NativeWebRequest request, DeferredResult<?> deferredResult, Throwable ex)
        throws Exception {

    for (DeferredResultProcessingInterceptor interceptor : this.interceptors) {
        if (deferredResult.isSetOrExpired()) {
            return false;
        }
        if (!interceptor.handleError(request, deferredResult, ex)) {
            return false;
        }
    }
    return true;
}