pub enum NormativeReason {
Show 16 variants
DeadlineOrdering,
RegistrationDigestMismatch,
NoChangeInvariants,
DeadmanInvariants,
OutageNotClean,
CoverageCardinality,
CrossArmCommit,
AckPastUnretained,
FairnessStarvation,
SilentCursorAdvance,
RevisionCross,
AuthnRequired,
LeaseReauth,
RegistrationBound,
AggregateBound,
UnparseableTimestamp,
}Expand description
Machine-stable reason for a normative or set-rule failure.
Variants§
DeadlineOrdering
run_deadline is after logical_deadline.
RegistrationDigestMismatch
Claimed registration_digest does not match RFC 8785 SHA-256.
NoChangeInvariants
no_change invariants do not hold.
DeadmanInvariants
logical_deadman invariants do not hold.
OutageNotClean
Required-arm outage, uncertainty, or degradation used as a clean outcome.
CoverageCardinality
A complete outcome is missing a required arm.
CrossArmCommit
Ack committed another registration’s cursor or event ids.
AckPastUnretained
Ack advanced past unretained events or cursors.
FairnessStarvation
A required arm stayed deferred while fairness never rotated.
SilentCursorAdvance
Cursor advanced across unacked events.
RevisionCross
A wait request cited a different registration revision.
AuthnRequired
authn_mode=required without a verification receipt on a clean outcome.
LeaseReauth
Wait completed after lease_expires_at without reauthentication.
RegistrationBound
Per-registration event bound exceeded on a non-degraded outcome.
AggregateBound
Aggregate event bound exceeded on a non-degraded outcome.
UnparseableTimestamp
A timestamp is outside the fail-closed RFC3339 profile.
Implementations§
Trait Implementations§
Source§impl Clone for NormativeReason
impl Clone for NormativeReason
Source§fn clone(&self) -> NormativeReason
fn clone(&self) -> NormativeReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more