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()));
 }