public CircuitBreakerPolicy( ICompassEnvironment compassEnvironment ) { _policy = Policy .Handle <HttpRequestException>() // For http requests that take longer than // the request timeout limit. .Or <TaskCanceledException>() .CircuitBreakerAsync(compassEnvironment.GetExceptionsBeforeBreakingCircuit(), TimeSpan.FromMilliseconds(compassEnvironment.GetCircuitBreakerDuration())); }