circuit_breaker 1.0.0 copy "circuit_breaker: ^1.0.0" to clipboard
circuit_breaker: ^1.0.0 copied to clipboard

outdated

Circuit Breaker

Circuit Breaker #

Build Status GitHub top language

Using #

Create #

final http = Client();
final Request request = Request('POST', Uri.parse('http://example.com'));

final cb = CircuitBreaker(
    request: request,
    failureThreshold: 3,
    successThreshold: 5,
    timeout: Duration(seconds: 2));

Results #

await cb.execute()
    .then((value){
        print("Success breaker");
    }).catchError((error, stack){
        print("Fail breaker");
    });

OR

// 2
final result = await cb.execute();
print(result.statusCode);
print(result.body);
print(result.state);
print(result.nextAttempt);