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); } }
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; }
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; }