def held

bend-kit-runner@0.13.0.1 · runner.bend:439

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

439# The record for a ticket that admit refused: Defer to when the breaker may admit, or Abandon when its budget is spent or late.
440def held(-A: Data, why: Retry.Deny, br: Retry.Breaker, +id: Nat, +now: Nat) -> Op<A>:
441  match why:
442    case Retry.DenyOpen{}:
443      Defer{id, until(br, now)}
444    case Retry.DenyLate{}:
445      Abandon{id, WhyLate{}, now}
446    case Retry.DenySpent{}:
447      Abandon{id, WhySpent{}, now}

Uses (6)

Used by (1)