void executeErrorAction(Routing.Route route, BlackContext context)
{
Route currentRoute = route;
up_route:
Route errorRoute = currentRoute.ErrorRoute;
if (errorRoute == null && currentRoute.Parent != null)
{
currentRoute = currentRoute.Parent;
goto up_route;
}
if (errorRoute == null)
{
context.writeDefaultErrorPage ();
}
else
{
var errorAction = context.ActivateAction (errorRoute);
errorAction.Execute (ActionExecuteType.Complete);
}
}