def wait.attempt.decision
import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLockimport 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)})