def publish.parent.sync.failed

mylsm-lsm-store@0.6.0.1 · src/transfer/RestoreIo.bend:244

import mylsm-lsm-store@0.6.0.1/src/transfer/RestoreIo.bend as RestoreIo
import Base
import mylsm-lsm-store@0.6.0.1/src/transfer/PublicationPolicy.bend as PublicationPolicy

244# Validates an exchange, builds a sibling database, verifies it, then publishes it.
245def publish.parent.sync.failed(
246  disposition: PublicationPolicy.Failure,
247  error: U32 & String
248) -> IO(Result<&1, &1, Error, Unit>):
249  match disposition:
250    case PublicationPolicy.CommitUnknown{}:
251      match error:
252        case (code, message):
253          IO.pure(Result<&1, &1, Error, Unit>,
254            Fail{CommitUnknown{code, "parent directory sync failed: " ++ message}})
255    case PublicationPolicy.KnownFailure{}:
256      match error:
257        case (code, message):
258          IO.pure(Result<&1, &1, Error, Unit>, Fail{Io{code, message}})

Uses (11)

Used by (1)