pub struct FallbackHandler { /* private fields */ }Expand description
Provider fallback handler
Implementations§
Source§impl FallbackHandler
impl FallbackHandler
Sourcepub fn with_strategy(self, strategy: FallbackStrategy) -> Self
pub fn with_strategy(self, strategy: FallbackStrategy) -> Self
Set fallback strategy
Sourcepub async fn handle_provider_failure(
&self,
repository_api: &mut RepositoryApi,
original_provider: ProviderType,
error: &str,
) -> Result<FallbackResult>
pub async fn handle_provider_failure( &self, repository_api: &mut RepositoryApi, original_provider: ProviderType, error: &str, ) -> Result<FallbackResult>
Handle provider failure with fallback
Sourcepub fn should_offer_fallback(&self, error: &str) -> bool
pub fn should_offer_fallback(&self, error: &str) -> bool
Check if fallback should be offered based on error type
Sourcepub fn fallback_message(&self, original_provider: ProviderType) -> String
pub fn fallback_message(&self, original_provider: ProviderType) -> String
Get user-friendly fallback message
Auto Trait Implementations§
impl Freeze for FallbackHandler
impl RefUnwindSafe for FallbackHandler
impl Send for FallbackHandler
impl Sync for FallbackHandler
impl Unpin for FallbackHandler
impl UnsafeUnpin for FallbackHandler
impl UnwindSafe for FallbackHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request