pub trait ErrorHandler {
// Required methods
fn handle_error(
&self,
error: &GenesisError,
context: &ErrorContext,
) -> ErrorRecovery;
fn should_retry(&self, error: &GenesisError, attempt: u32) -> bool;
fn get_retry_delay(&self, error: &GenesisError, attempt: u32) -> Duration;
}Expand description
Error handler trait for custom error handling
Required Methods§
fn handle_error( &self, error: &GenesisError, context: &ErrorContext, ) -> ErrorRecovery
fn should_retry(&self, error: &GenesisError, attempt: u32) -> bool
fn get_retry_delay(&self, error: &GenesisError, attempt: u32) -> Duration
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".