isOpen static method

bool isOpen(
  1. String operationName
)

Implementation

static bool isOpen(String operationName) {
  final circuit = _circuits[operationName];
  if (circuit == null) return false;

  // If enough time has passed, try to reset
  if (DateTime.now().difference(circuit.lastFailure) > circuit.resetTimeout) {
    _circuits[operationName] = _CircuitState(
      failureCount: 0,
      isOpen: false,
      lastFailure: DateTime.now(),
      resetTimeout: circuit.resetTimeout,
    );
    return false;
  }

  return circuit.isOpen;
}