def wait.attempt.decision

mylsm-lsm-store@0.6.0.1 · src/DbLock.bend:172

import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import Base
import mylsm-lsm-store@0.6.0.1/src/DbLockPolicy.bend as Policy

172# Separates contention from fatal lock errors while preserving host details.
173def wait.attempt.decision(error: U32 & String) -> AttemptDecision:
174  match error:
175    case (+code, message):
176      Bool.pick(AttemptDecision, Policy.busy_code(code),
177        Contended{}, Failed{(code, message)})

Uses (7)

Used by (1)