public ErrorHandlingControllerTests()
        {
            _contentLoaderMock = new Mock<IContentLoader>();
            _contentLoaderMock.Setup(c => c.Get<StartPage>(It.IsAny<ContentReference>())).Returns(new StartPage());
            _urlResolver = new Mock<UrlResolver>();

            _subject = new ErrorHandlingController(_contentLoaderMock.Object, _urlResolver.Object);
        }
        public void Setup()
        {
            _contentLoaderMock = new Mock <IContentLoader>();
            _contentLoaderMock.Setup(c => c.Get <StartPage>(It.IsAny <ContentReference>())).Returns(new StartPage());
            _urlResolver = new Mock <UrlResolver>();

            _subject = new ErrorHandlingController(_contentLoaderMock.Object, _urlResolver.Object);
        }
Beispiel #3
0
 private void InitializeControllers()
 {
     _benchmarksController    = new BenchmarksController(this, _view.BenchmarksView);
     _parametersController    = new ParametersController(this, _view.ParametersView);
     _executionController     = new ExecutionController(this, _view.ExecutionView);
     _resultsController       = new ResultsController(this, _view.ResultsView);
     _environmentController   = new EnvironmentController(this, _view.EnvironmentView);
     _asyncWaitController     = new AsyncWaitController(this);
     _errorHandlingController = new ErrorHandlingController(this);
 }
Beispiel #4
0
 //  https://www.evernote.com/shard/s132/nl/14501366/83a03e66-6551-43c0-816e-2b32be9640df
 protected void Application_Error(object sender, EventArgs e)
 {
     try
     {
         //  https://www.evernote.com/shard/s132/nl/14501366/2ae0f902-4ecc-4792-ae8d-56f19d41bc91
         Session["ErrMessageStrings"] = ErrorHandlingController.GetErrorMessage(Server.GetLastError());
         Server.ClearError();
         Response.Redirect("/Pdf/Error");
     }
     catch
     {
         //  Ignore possible exceptions.
     }
 }
Beispiel #5
0
        private void ShowCustomErrorPage(Exception exception)
        {
            var httpException = exception as HttpException;

            if (httpException == null)
            {
                httpException = new HttpException(500, "Internal Server Error", exception);
            }

            Response.Clear();
            var routeData = new RouteData();

            routeData.Values.Add("controller", "ErrorHandling");
            routeData.Values.Add("fromAppErrorEvent", true);

            switch (httpException.GetHttpCode())
            {
            case 403:
                routeData.Values.Add("action", "Forbidden");
                break;

            case 404:
                routeData.Values.Add("action", "PageNotFound");
                break;

            case 500:
                routeData.Values.Add("action", "InternalError");
                break;

            default:
                routeData.Values.Add("action", "OtherHttpStatusCode");
                routeData.Values.Add("httpStatusCode", httpException.GetHttpCode());
                break;
            }

            Server.ClearError();

            IController controller = new ErrorHandlingController();

            controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
        }