def classify_nonbusy_lock_error

mylsm-lsm-store@0.6.0.1 · src/DbLockPolicy.bend:24

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

24# Maps non-contention lock errors to NotFound or Io.
25def classify_nonbusy_lock_error(
26  missing: Bool,
27  code: U32,
28  message: String,
29  operation: String,
30  path: String,
31) -> DurableError.Error:
32  match missing:
33    case True{}:
34      DurableError.Error{DurableError.NotFound{}, operation, path, code, message}
35    case False{}:
36      DurableError.Error{DurableError.Io{}, operation, path, code, message}

Uses (5)

Used by (1)