private static RouteData GetRouteData(IErrorController controller, Exception exception) { var routeData = new RouteData(); routeData.Values["controller"] = GetControllerName(controller.GetType().Name); var httpException = exception as HttpException; routeData.Values["action"] = httpException != null ? GetErrorAction(httpException.GetHttpCode()) : unknownAction; routeData.Values["error"] = exception; routeData.Values["message"] = exception.Message; return routeData; }