Exemplo n.º 1
0
 protected void Application_Error(object sender, EventArgs e)
 {
     var ex = Server.GetLastError();
     if (ex != null)
     {
         var bhEx = ex as FlhException;
         var context = new HttpContextWrapper(Context);
         var errorCode = bhEx == null ? ErrorCode.ServerError : bhEx.ErrorCode;
         var errorMsg = bhEx == null ? ex.ToString() : bhEx.Message;
         if (context.Request.IsAjaxRequest())
         {
             Context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new Web.JsonResultEntry
             {
                 Code = errorCode,
                 Message = errorMsg
             }));
         }
         else
         {
             IController ec = new Controllers.ErrorController();
             var routeData = new RouteData();
             routeData.Values["action"] = "index";
             routeData.Values["controller"] = "error";
             routeData.DataTokens["code"] = errorCode;
             routeData.DataTokens["msg"] = errorMsg;
             ec.Execute(new RequestContext(context, routeData));
         }
         Server.ClearError();
     }
 }
Exemplo n.º 2
0
        protected void Application_Error(object sender, EventArgs e)
        {
            var ex = Server.GetLastError();

            if (ex != null)
            {
                var bhEx      = ex as FlhException;
                var context   = new HttpContextWrapper(Context);
                var errorCode = bhEx == null ? ErrorCode.ServerError : bhEx.ErrorCode;
                var errorMsg  = bhEx == null?ex.ToString() : bhEx.Message;

                if (context.Request.IsAjaxRequest())
                {
                    Context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new Web.JsonResultEntry
                    {
                        Code    = errorCode,
                        Message = errorMsg
                    }));
                }
                else
                {
                    IController ec        = new Controllers.ErrorController();
                    var         routeData = new RouteData();
                    routeData.Values["action"]     = "index";
                    routeData.Values["controller"] = "error";
                    routeData.DataTokens["code"]   = errorCode;
                    routeData.DataTokens["msg"]    = errorMsg;
                    ec.Execute(new RequestContext(context, routeData));
                }
                Server.ClearError();
            }
        }