final RequestInfo request = new RequestInfo(servletContext, chain, mutableRequest, mutableResponse);
try {
encodingHandler.setEncoding(baseRequest, baseResponse);
provider.provideForRequest(request);
newRequestEvent.fire(new NewRequest());
} catch (ApplicationLogicException e) {
// it is a business logic exception, we dont need to show
// all interceptors stack trace
throw new ServletException(e.getMessage(), e.getCause());