Skip to main content

hermes_relayer_components/error/traits/
retry.rs

1use cgp::prelude::*;
2
3#[derive_component(RetryableErrorComponent, ProvideRetryableError<Context>)]
4pub trait HasRetryableError: HasErrorType {
5    fn is_retryable_error(e: &Self::Error) -> bool;
6}
7
8#[derive_component(MaxErrorRetryGetterComponent, MaxErrorRetryGetter<Context>)]
9pub trait HasMaxErrorRetry: Async {
10    fn max_retry(&self) -> usize;
11}