def lock.error

mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:113

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

113# Converts database lock errors into the byte database error domain.
114def lock.error(error: DurableError.Error) -> Error:
115  match error:
116    case DurableError.Error{DurableError.Busy{}, _, _, _, _}:
117      Busy{}
118    case DurableError.Error{DurableError.Timeout{}, _, _, code, message}:
119      Timeout{}
120    case DurableError.Error{DurableError.NotFound{}, _, _, code, message}:
121      NotFound{}
122    case DurableError.Error{DurableError.AlreadyExists{}, _, _, code, message}:
123      AlreadyExists{}
124    case DurableError.Error{DurableError.InvalidArgument{}, _, _, code, message}:
125      InvalidArgument{}
126    case DurableError.Error{DurableError.UnsupportedPlatform{}, _, _, _, _}:
127      UnsupportedPlatform{}
128    case DurableError.Error{DurableError.Corruption{}, _, _, code, message}:
129      Corruption{message}
130    case DurableError.Error{_, _, _, code, message}:
131      Io{code, message}

Uses (3)

Used by (3)