public static ActionResult ExceptionResult(this Controller controller, HandleExceptionResult exceptionResult, JsonRequestBehavior behavior) { //TODO: JSA: colocar en el hander de excepciones if (controller.Request.IsAjaxRequest()) { controller.ControllerContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(new JsonResult { Data = new { success = false, errors = exceptionResult.Message }, ContentType = null, /* contentType */ ContentEncoding = null /* contentEncoding */, JsonRequestBehavior = behavior }); } else { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, exceptionResult.Message)); } }
/// <summary> /// /// </summary> /// <param name="controller"></param> /// <param name="exceptionResult"></param> /// <returns></returns> public static ActionResult ExceptionResult(this Controller controller, HandleExceptionResult exceptionResult) { return(controller.ExceptionResult(exceptionResult, JsonRequestBehavior.DenyGet)); }