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); }
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); }
// 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. } }
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)); }