/// <summary>
        /// Occurs when an unhandled exception in application is thrown.
        /// </summary>
        protected void Application_Error()
        {
            ApplicationErrorLogger.LogLastApplicationError();

            var error = Server.GetLastError();

            if ((error as HttpException)?.GetHttpCode() == 404)
            {
                Server.ClearError();
                Response.StatusCode = 404;
            }
        }
Exemple #2
0
        protected void Application_Error()
        {
            ApplicationErrorLogger.LogLastApplicationError();

            if (Context.IsCustomErrorEnabled)
            {
                var error = Server.GetLastError();
                Context.ClearError();

                var(controllerName, action) = ErrorControllerAction;
                var routeData = Context.Request.RequestContext.RouteData;

                routeData.Values["controller"] = controllerName;
                routeData.Values["action"]     = action;
                routeData.Values["exception"]  = error;

                var requestContext    = new RequestContext(new HttpContextWrapper(Context), routeData);
                var controllerFactory = ControllerBuilder.Current.GetControllerFactory();

                var errorController = controllerFactory.CreateController(requestContext, controllerName);
                errorController.Execute(requestContext);
            }
        }
Exemple #3
0
 /// <summary>
 /// Occurs when an unhandled exception in application is thrown.
 /// </summary>
 protected void Application_Error()
 {
     ApplicationErrorLogger.LogLastApplicationError();
     Handle404Error();
 }