public static void RegisterGlobalFilters(GlobalFilterCollection filters) { var errAttribute = new HandleErrorAttribute(); errAttribute.View = "~/Views/Shared/Error.cshtml"; filters.Add(errAttribute); }
public void ErrorHandlingDoesNotFireIfCalledInChildAction() { // Arrange HandleErrorAttribute attr = new HandleErrorAttribute(); Mock<ExceptionContext> context = new Mock<ExceptionContext>(); context.Expect(c => c.IsChildAction).Returns(true); // Act attr.OnException(context.Object); // Assert Assert.IsInstanceOfType(context.Object.Result, typeof(EmptyResult)); }
/// <summary> /// Registers global filters. /// </summary> /// <param name="filters">The global filters.</param> public static void RegisterGlobalFilters(GlobalFilterCollection filters) { // Create the handle error attribute for MVC error handling var handleErrorAttribute = new HandleErrorAttribute { // No Type specification == handle all exceptions View = "Exception", }; filters.Add(handleErrorAttribute); // Create a new action attribute that sets the ViewBag PageTitle based on the route parameters filters.Add(new PageTitleAttribute()); }
public void Process(PipelineArgs args) { var config = GlobalConfiguration.Configuration; config.Routes.MapHttpRoute("DataApiItem", "api/data/v1/item", new { controller = "item", payload = "min", language = "en", database = "master", fields = RouteParameter.Optional }); config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; var filters = GlobalFilters.Filters; var defaultErrorHandler = new HandleErrorAttribute(); if (!filters.Contains(defaultErrorHandler)) { filters.Add(new HandleErrorAttribute()); } }
private void RegisterGlobalFilters(GlobalFilterCollection filters) { var handleError = new HandleErrorAttribute(); handleError.View = "500"; filters.Add(handleError); var sessionLessFilter = new SessionStateAttribute(System.Web.SessionState.SessionStateBehavior.Disabled); filters.Add(sessionLessFilter); }