pub enum BlockWatcherError {
SchedulerError(ErrorContext),
NetworkError(ErrorContext),
ProcessingError(ErrorContext),
StorageError(ErrorContext),
BlockTrackerError(ErrorContext),
Other(Error),
}
Expand description
Represents possible errors that can occur during block watching operations
Variants§
SchedulerError(ErrorContext)
Errors related to network connectivity issues
NetworkError(ErrorContext)
Errors related to malformed requests or invalid responses
ProcessingError(ErrorContext)
When a requested block cannot be found on the blockchain
StorageError(ErrorContext)
Errors related to transaction processing
BlockTrackerError(ErrorContext)
Internal errors within the blockchain client
Other(Error)
Other errors that don’t fit into the categories above
Implementations§
Source§impl BlockWatcherError
impl BlockWatcherError
pub fn scheduler_error( msg: impl Into<String>, source: Option<Box<dyn Error + Send + Sync + 'static>>, metadata: Option<HashMap<String, String>>, ) -> Self
pub fn network_error( msg: impl Into<String>, source: Option<Box<dyn Error + Send + Sync + 'static>>, metadata: Option<HashMap<String, String>>, ) -> Self
pub fn processing_error( msg: impl Into<String>, source: Option<Box<dyn Error + Send + Sync + 'static>>, metadata: Option<HashMap<String, String>>, ) -> Self
pub fn storage_error( msg: impl Into<String>, source: Option<Box<dyn Error + Send + Sync + 'static>>, metadata: Option<HashMap<String, String>>, ) -> Self
pub fn block_tracker_error( msg: impl Into<String>, source: Option<Box<dyn Error + Send + Sync + 'static>>, metadata: Option<HashMap<String, String>>, ) -> Self
Trait Implementations§
Source§impl Debug for BlockWatcherError
impl Debug for BlockWatcherError
Source§impl Display for BlockWatcherError
impl Display for BlockWatcherError
Source§impl Error for BlockWatcherError
impl Error for BlockWatcherError
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 From<Error> for BlockWatcherError
impl From<Error> for BlockWatcherError
Source§impl TraceableError for BlockWatcherError
impl TraceableError for BlockWatcherError
Auto Trait Implementations§
impl Freeze for BlockWatcherError
impl !RefUnwindSafe for BlockWatcherError
impl Send for BlockWatcherError
impl Sync for BlockWatcherError
impl Unpin for BlockWatcherError
impl !UnwindSafe for BlockWatcherError
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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