Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }