private void CreateErrorViewResult(ExceptionContext context, string contentBody, string logGuid) { var result = new ViewResult { ViewName = "Error", StatusCode = StatusCodes.Status500InternalServerError }; result.ViewData = new ViewDataDictionary(GetModelMetadataProvider(context), context.ModelState); var exceptionContextModel = new BasicExceptionContext { ExceptionType = context.Exception.GetType().FullName, ExceptionDetail = contentBody, LogGuid = logGuid, Message = "" }; var env = GetHostingEnvironment(context); if (env.IsProduction()) { exceptionContextModel.ExceptionDetail = string.Empty; } else { exceptionContextModel.Message = context.Exception.Message; } context.Result = result; }
private void CreateErrorViewResult(ExceptionContext context, string contentBody, string logGuid) { var result = new ViewResult { ViewName = "Error", StatusCode = StatusCodes.Status500InternalServerError }; result.ViewData = new ViewDataDictionary(GetModelMetadataProvider(context), context.ModelState); var exceptionContextModel = new BasicExceptionContext { ExceptionType = context.Exception.GetType().FullName, ExceptionDetail = contentBody, LogGuid = logGuid, Message = "" }; var env = GetHostingEnvironment(context); if (env.IsProduction()) { exceptionContextModel.ExceptionDetail = string.Empty; } else { exceptionContextModel.Message = context.Exception.Message; } // Workaround for https://github.com/aspnet/Home/issues/1820 context.HttpContext.Items.Add(nameof(BasicExceptionContext), exceptionContextModel); context.Result = result; }