Example #1
0
        public override void OnException(ExceptionContext filterContext)
        {
            filterContext.ExceptionHandled = true;
            filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
            filterContext.HttpContext.Response.StatusCode             = (int)HttpStatusCode.OK;

            if (filterContext.IsAjaxRequest())
            {
                filterContext.Result = new JsonFactory().Failure(filterContext);
            }
            else
            {
                SetResult(filterContext);
                new TempDataFactory().CreateFailure(filterContext);
            }
        }
        public override void OnException(ExceptionContext filterContext)
        {
            var typeException       = filterContext.TypeException();
            var messageException    = filterContext.MessageException();
            var controllerException = filterContext.ControllerBase();

            filterContext.ExceptionHandled = true;
            filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
            filterContext.HttpContext.Response.StatusCode             = (int)HttpStatusCode.OK;

            if (filterContext.IsAjaxRequest())
            {
                filterContext.Result = new JsonFactory().Failure(typeException, messageException);
            }
            else
            {
                SetResult(filterContext);
                new TempDataFactory().CreateFailure(controllerException, messageException);
            }
        }
Example #3
0
        private static void HandleException(ExceptionContext context)
        {
            //todo: logging

            if (!context.IsAjaxRequest())
            {
                return;
            }

            var data = new ApiError
            {
                Errors = new Dictionary<string, IEnumerable<string>>
                {
                    {"*", new[] {context.Exception.Message}}
                }
            };

            var jsonResult = new JsonResult(data) {StatusCode = (int) HttpStatusCode.InternalServerError};

            context.Result = jsonResult;
        }
Example #4
0
        private static void HandleException(ExceptionContext context)
        {
            //todo: logging

            if (!context.IsAjaxRequest())
            {
                return;
            }

            var data = new ApiError
            {
                Errors = new Dictionary <string, IEnumerable <string> >
                {
                    { "*", new[] { context.Exception.Message } }
                }
            };

            var jsonResult = new JsonResult(data)
            {
                StatusCode = (int)HttpStatusCode.InternalServerError
            };

            context.Result = jsonResult;
        }