pub enum StreamStorageError {
InvalidBatch,
MissingPrefix {
after: u64,
received: u64,
},
UninitializedNetworkProgress,
Capacity {
scope: BudgetScope,
},
HeadChanged,
StaleJoinAnchor,
AlreadyActive,
NotCurrentOwner,
ForeignCursor,
DeliveryExhausted,
LocalReadCapacity {
bytes: u64,
limit: u64,
},
InvalidDeliveryPosition,
}Expand description
Stable storage failures that preserve receipt, processing, and delivery invariants.
Variants§
InvalidBatch
The batch does not have valid, strictly increasing envelope IDs.
MissingPrefix
The source omitted a prefix not yet stored in this database.
UninitializedNetworkProgress
Existing progress was not written by ordered admission.
Capacity
Pending work exceeds its row or byte budget. Retry after processing drains it.
Fields
scope: BudgetScopeHeadChanged
Another processor changed the pending head. Reload state before retrying.
StaleJoinAnchor
Installing this welcome would rewind or replace processed state.
AlreadyActive
Another default consumer holds an unexpired lease.
NotCurrentOwner
The lease expired or a new consumer acquired ownership.
ForeignCursor
The cursor was issued before restore or by another database.
DeliveryExhausted
The persistent local message counter cannot allocate another number.
LocalReadCapacity
The next retained message exceeds the local read byte limit. Not retryable.
InvalidDeliveryPosition
The cursor is ahead of local history or the lease interval is empty.
Trait Implementations§
Source§impl Debug for StreamStorageError
impl Debug for StreamStorageError
Source§impl Display for StreamStorageError
impl Display for StreamStorageError
Source§impl Error for StreamStorageError
impl Error for StreamStorageError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl ErrorCode for StreamStorageError
impl ErrorCode for StreamStorageError
Source§fn error_code(&self) -> &'static str
fn error_code(&self) -> &'static str
Source§impl From<StreamStorageError> for StorageError
impl From<StreamStorageError> for StorageError
Source§fn from(source: StreamStorageError) -> Self
fn from(source: StreamStorageError) -> Self
Source§impl RetryableError for StreamStorageError
impl RetryableError for StreamStorageError
fn is_retryable(&self) -> bool
Auto Trait Implementations§
impl Freeze for StreamStorageError
impl RefUnwindSafe for StreamStorageError
impl Send for StreamStorageError
impl Sync for StreamStorageError
impl Unpin for StreamStorageError
impl UnsafeUnpin for StreamStorageError
impl UnwindSafe for StreamStorageError
Blanket Implementations§
§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read more§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read more§fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoSql for T
impl<T> IntoSql for T
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].