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}