Trait ErrorHandler

Source
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§

Source

fn handle_error( &self, error: &GenesisError, context: &ErrorContext, ) -> ErrorRecovery

Source

fn should_retry(&self, error: &GenesisError, attempt: u32) -> bool

Source

fn get_retry_delay(&self, error: &GenesisError, attempt: u32) -> Duration

Implementors§