Пример #1
0
        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));
            }
        }
Пример #2
0
 /// <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));
 }