Skip to main content

AuthorityError

Type Alias AuthorityError 

Source
pub type AuthorityError = MutationAuthorityError<ReplayReducerError>;
Expand description

Concrete authority error type used by the dispatch loop.

Aliased Type§

pub enum AuthorityError {
    Validation(MutationValidationError),
    Append(WalWriterError),
    PartialDurability {
        sequence: u64,
        flush_error: WalWriterError,
    },
    Apply {
        sequence: u64,
        source: ReplayReducerError,
    },
}

Variants§

§

Validation(MutationValidationError)

Validation stage failure.

§

Append(WalWriterError)

WAL append stage failure.

§

PartialDurability

Append succeeded but flush failed. The event MAY be durable on restart (OS page cache) but fsync was not confirmed.

Fields

§sequence: u64

Sequence that was appended but not confirmed durable.

§flush_error: WalWriterError

Underlying flush error.

§

Apply

Projection apply stage failure after append.

Fields

§sequence: u64

Sequence that was already appended durably.

§source: ReplayReducerError

Underlying projection apply error.