public final synchronized void complete(Throwable t) { if (!isComplete) { isComplete = true; doComplete(); asyncResponse.completionCallbacks(t); ResteasyContext.removeContextDataLevel(); } }
private void writeException(Throwable t) { /* * Here we cannot call AsyncResponse.resume(t) because that would invoke the response filters * and we should not invoke them because we're already in them. */ HttpResponse httpResponse = (HttpResponse) contextDataMap.get(HttpResponse.class); SynchronousDispatcher dispatcher = (SynchronousDispatcher) contextDataMap.get(Dispatcher.class); ResteasyAsynchronousResponse asyncResponse = request.getAsyncContext().getAsyncResponse(); RESTEasyTracingLogger tracingLogger = RESTEasyTracingLogger.getInstance(request); tracingLogger.flush(httpResponse.getOutputHeaders()); dispatcher.unhandledAsynchronousException(httpResponse, t); onComplete.accept(t); asyncResponse.complete(); asyncResponse.completionCallbacks(t); }
request.getAsyncContext().getAsyncResponse().completionCallbacks(ex); throw x;
public final synchronized void complete(Throwable t) { if (!isComplete) { isComplete = true; doComplete(); asyncResponse.completionCallbacks(t); ResteasyContext.removeContextDataLevel(); } }
synchronized final public void complete(Throwable t) { if (!isComplete) { isComplete = true; doComplete(); asyncResponse.completionCallbacks(t); ResteasyProviderFactory.removeContextDataLevel(); } }
private void writeException(Throwable t) { /* * Here we cannot call AsyncResponse.resume(t) because that would invoke the response filters * and we should not invoke them because we're already in them. */ HttpResponse httpResponse = (HttpResponse) contextDataMap.get(HttpResponse.class); SynchronousDispatcher dispatcher = (SynchronousDispatcher) contextDataMap.get(Dispatcher.class); ResteasyAsynchronousResponse asyncResponse = request.getAsyncContext().getAsyncResponse(); RESTEasyTracingLogger tracingLogger = RESTEasyTracingLogger.getInstance(request); tracingLogger.flush(httpResponse.getOutputHeaders()); dispatcher.unhandledAsynchronousException(httpResponse, t); onComplete.accept(t); asyncResponse.complete(); asyncResponse.completionCallbacks(t); }
request.getAsyncContext().getAsyncResponse().completionCallbacks(ex); throw x;
request.getAsyncContext().getAsyncResponse().completionCallbacks(ex); throw x;