if (this.completed > 0) {
return;
}
//Wrap the request to scope the attributes to just this execution
final PortletHttpServletRequestWrapper wrappedRequest = new PortletHttpServletRequestWrapper(request);
wrappedRequest.setAttribute(PortletErrorController.REQUEST_ATTRIBUTE__CURRENT_FAILED_PORTLET_WINDOW_ID, failedPortletWindowId);
wrappedRequest.setAttribute(PortletErrorController.REQUEST_ATTRIBUTE__CURRENT_EXCEPTION_CAUSE, cause);
//Run pre-execution interceptors
for (final IPortletExecutionInterceptor interceptor : this.interceptors) {
interceptor.preExecution(request, response, this);
}