def until
bend-kit-runner@0.13.0.1 · runner.bend:427
import bend-kit-runner@0.13.0.1/runner.bend as Runner
import Base
import bend-kit-retry@0.3.0.0/retry.bend as Retry
427
428def until(br: Retry.Breaker, +now: Nat) -> Nat:
429 match br:
430 case Retry.BreakerOn{c, Retry.CircuitOpen{u}}:
431 u
432 case Retry.BreakerOn{c, Retry.CircuitClosed{fs}}:
433 Nat.add(now, Retry.Circuit.cooldown(c))
434 case Retry.BreakerOn{c, Retry.CircuitHalf{k}}:
435 Nat.add(now, Retry.Circuit.cooldown(c))
436 case Retry.BreakerOff{}:
437 now