Pollrow.failure_backoff: def of cswap-bend-cli@0.1.0.0 Import: import cswap-bend-cli@0.1.0.0/pollrow.bend as Pollrow Lines 131-134 of cswap-bend-cli@0.1.0.0/pollrow.bend: https://jend.leeeet.dev/read.txt?path=cswap-bend-cli@0.1.0.0/pollrow.bend&start_line=131&end_line=134 import Base import cswap-bend-cli@0.1.0.0/policy/usage.bend as PUsage import cswap-bend-cli@0.1.0.0/poll.bend as Poll # Seconds to stay in backoff after the n-th failure: src/policy's backoff_for # (30 s * 2^(n-1) capped at 600 s; a Retry-After raises it). def failure_backoff(+failures: U32, retry_after: Maybe<&2, U32>, rate_limited: Bool) -> U32: U32.from_nat(PUsage.backoff_for(U32.to_nat(failures), err_kind(rate_limited), Poll.nat_maybe(retry_after))) Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.from_nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.to_nat https://jend.leeeet.dev/definition.txt?path=cswap-bend-cli@0.1.0.0/policy/usage.bend&name=backoff_for https://jend.leeeet.dev/definition.txt?path=cswap-bend-cli@0.1.0.0/poll.bend&name=nat_maybe https://jend.leeeet.dev/definition.txt?path=cswap-bend-cli@0.1.0.0/pollrow.bend&name=err_kind