public void Ctor_CorrectlySets_AllProperties() { var exception = new Exception(); var context = new ClientExceptionContext(_createContext, exception); Assert.Same(exception, context.Exception); Assert.False(context.ExceptionHandled); }
public void OnClientException(ClientExceptionContext filterContext) { Assert.NotNull(filterContext); _results.Add(_name); if (_handlesException) { filterContext.ExceptionHandled = true; } }
public virtual void Run(CreateContext context) { var filterInfo = GetFilters(context.Job.MethodData); try { CreateWithFilters(context, filterInfo.ClientFilters); } catch (Exception ex) { var exceptionContext = new ClientExceptionContext(context, ex); InvokeExceptionFilters(exceptionContext, filterInfo.ClientExceptionFilters); if (!exceptionContext.ExceptionHandled) { throw; } } }
private static void InvokeExceptionFilters( ClientExceptionContext context, IEnumerable<IClientExceptionFilter> filters) { foreach (var filter in filters.Reverse()) { filter.OnClientException(context); } }