def publish.rename.failed

mylsm-lsm-store@0.6.0.1 · src/transfer/BackupIo.bend:84

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

84def publish.rename.failed(
85  +temporary: String,
86  disposition: PublicationPolicy.Failure,
87  error: U32 & String
88) -> IO(Result<&1, &1, Error, Unit>):
89  match disposition:
90    case PublicationPolicy.KnownFailure{}:
91      match error:
92        case (code, message):
93          do IO<Result<&1, &1, Error, Unit>>:
94            cleanup(temporary)
95            return Fail{Io{code, "exclusive backup rename failed: " ++ message}}
96    case PublicationPolicy.CommitUnknown{}:
97      match error:
98        case (code, message):
99          IO.pure(Result<&1, &1, Error, Unit>, Fail{CommitUnknown{code, message}})

Uses (13)

Used by (1)