} catch (Throwable t) {
if (t instanceof HttpStatusAwareException) {
routeContext.getResponse().setStatus(((HttpStatusAwareException) t).getStatus());
}
final Throwable rootCause = Throwables.getRootCause(t);
final Route errorRoute = routeContext.getRoutes().routeFor(rootCause);
invokeErrorRoute(errorRoute, rootCause);
forwardErrorToView(errorRoute, rootCause, routeContext.getRequest(), routeContext.getResponse());
}
}