pub enum ProcessorError<E> {
Reducer(E),
Hlc(HlcError<DbError>),
Tracker(LogTrackerError),
Db(DbError),
Sync(SyncError),
}Expand description
A failure while ingesting an entry, tagged by the stage that produced it.
Variants§
Reducer(E)
The reducer failed; E is its own error type.
Hlc(HlcError<DbError>)
Advancing or persisting the HLC failed.
Tracker(LogTrackerError)
The tracker failed to record the entry.
Db(DbError)
A backend operation failed — e.g. the batch commit was rejected.
Sync(SyncError)
A SyncError surfaced from the sync layer.
Trait Implementations§
Source§impl<E: Debug> Debug for ProcessorError<E>
impl<E: Debug> Debug for ProcessorError<E>
Source§impl<E> Display for ProcessorError<E>where
E: Display,
impl<E> Display for ProcessorError<E>where
E: Display,
Source§impl<E> Error for ProcessorError<E>
impl<E> Error for ProcessorError<E>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl<E> From<DbError> for ProcessorError<E>
impl<E> From<DbError> for ProcessorError<E>
Source§impl<E> From<LogTrackerError> for ProcessorError<E>
impl<E> From<LogTrackerError> for ProcessorError<E>
Source§fn from(source: LogTrackerError) -> Self
fn from(source: LogTrackerError) -> Self
Converts to this type from the input type.
Source§impl<E> From<SyncError> for ProcessorError<E>
impl<E> From<SyncError> for ProcessorError<E>
Source§impl<R: Reducer, D: Db, T: LogTracker<R::Op>> Store<<R as Reducer>::Op, ProcessorError<Box<dyn Error + Send + Sync>>, <R as Reducer>::Event> for Processor<R, D, T, EventBus<R::Event>>
impl<R: Reducer, D: Db, T: LogTracker<R::Op>> Store<<R as Reducer>::Op, ProcessorError<Box<dyn Error + Send + Sync>>, <R as Reducer>::Event> for Processor<R, D, T, EventBus<R::Event>>
Source§fn exec<'life0, 'async_trait>(
&'life0 self,
server_user_id: Option<Uuid>,
op: R::Op,
) -> Pin<Box<dyn Future<Output = Result<(), ProcessorError<BoxError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn exec<'life0, 'async_trait>(
&'life0 self,
server_user_id: Option<Uuid>,
op: R::Op,
) -> Pin<Box<dyn Future<Output = Result<(), ProcessorError<BoxError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Apply a local write, minting a fresh log entry for it.
Source§fn watch(
&self,
target: <R::Event as RoutableEvent>::Target,
) -> Subscription<R::Event>
fn watch( &self, target: <R::Event as RoutableEvent>::Target, ) -> Subscription<R::Event>
Subscribe to events routed to
target; dropping the subscription
unsubscribes.Auto Trait Implementations§
impl<E> !RefUnwindSafe for ProcessorError<E>
impl<E> !UnwindSafe for ProcessorError<E>
impl<E> Freeze for ProcessorError<E>where
E: Freeze,
impl<E> Send for ProcessorError<E>where
E: Send,
impl<E> Sync for ProcessorError<E>where
E: Sync,
impl<E> Unpin for ProcessorError<E>where
E: Unpin,
impl<E> UnsafeUnpin for ProcessorError<E>where
E: UnsafeUnpin,
Blanket Implementations§
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
Mutably borrows from an owned value. Read more