protected override void OnException(ExceptionContext filterContext) { // Bail if we can't do anything; app will crash. if (filterContext == null) { return; } if (filterContext.HttpContext.IsCustomErrorEnabled) { Exception ex = filterContext.Exception ?? new Exception("No further information exists."); LogExceptionToElmah(ex); filterContext.ExceptionHandled = true; if ((ex.GetType() != typeof(HttpRequestValidationException))) { var data = new ErrorViewData { ErrorMessage = HttpUtility.HtmlEncode(ex.Message), TheException = ex, ShowMessage = filterContext.Exception != null, ShowLink = false }; filterContext.Result = View("Error", data); } } }
public IActionResult Index() { ErrorViewData data = error.GetError(HttpContext.Features.Get <IExceptionHandlerPathFeature>()); ViewData["Title"] = data.Title; Response.StatusCode = data.StatusCode; return(View(data.ViewReturn)); }
public IActionResult Index([FromServices] IErrorViewSelectorService errorViewSelectorService) { ErrorViewData errorViewData = errorViewSelectorService.GetErrorViewData(HttpContext); ViewData["Title"] = applicationPersister.GetTitoloApp(); ViewData["TitleMessage"] = errorViewData.Title; ViewData["Message"] = errorViewData.Message; Response.StatusCode = (int)errorViewData.StatusCode; return(View(errorViewData.ViewName)); }
public ViewResult Error() { var viewData = new ErrorViewData(CurrentFirmaSession); return(RazorView <Error, ErrorViewData>(viewData)); }