1use cgp::core::error::{HasErrorType, ProvideErrorType};
2use cgp::core::Async;
3use hermes_relayer_components::error::traits::retry::ProvideRetryableError;
4
5use crate::types::Error;
6
7pub struct ProvideHermesError;
8
9impl<Context> ProvideErrorType<Context> for ProvideHermesError
10where
11 Context: Async,
12{
13 type Error = Error;
14}
15
16impl<Context> ProvideRetryableError<Context> for ProvideHermesError
17where
18 Context: HasErrorType<Error = Error>,
19{
20 fn is_retryable_error(e: &Error) -> bool {
21 e.is_retryable
22 }
23}