hermes-error 0.1.0

Implementation of an IBC Relayer in Rust, as a library
Documentation
use cgp::core::error::{HasErrorType, ProvideErrorType};
use cgp::core::Async;
use hermes_relayer_components::error::traits::retry::ProvideRetryableError;

use crate::types::Error;

pub struct ProvideHermesError;

impl<Context> ProvideErrorType<Context> for ProvideHermesError
where
    Context: Async,
{
    type Error = Error;
}

impl<Context> ProvideRetryableError<Context> for ProvideHermesError
where
    Context: HasErrorType<Error = Error>,
{
    fn is_retryable_error(e: &Error) -> bool {
        e.is_retryable
    }
}