pub struct ReplicateErrorMapper;Expand description
Error mapper for Replicate API responses
Trait Implementations§
Source§impl Debug for ReplicateErrorMapper
impl Debug for ReplicateErrorMapper
Source§impl ErrorMapper<ProviderError> for ReplicateErrorMapper
impl ErrorMapper<ProviderError> for ReplicateErrorMapper
Source§fn map_http_error(&self, status_code: u16, response_body: &str) -> ProviderError
fn map_http_error(&self, status_code: u16, response_body: &str) -> ProviderError
Map HTTP status code and response body to provider error Read more
Source§fn map_json_error(&self, error_response: &Value) -> ProviderError
fn map_json_error(&self, error_response: &Value) -> ProviderError
Map JSON error response to provider error Read more
Source§fn map_network_error(&self, error: &dyn Error) -> E
fn map_network_error(&self, error: &dyn Error) -> E
Map network-level errors to provider error Read more
Source§fn map_parsing_error(&self, error: &dyn Error) -> E
fn map_parsing_error(&self, error: &dyn Error) -> E
Map parsing/serialization errors to provider error Read more
Source§fn map_timeout_error(&self, timeout_duration: Duration) -> E
fn map_timeout_error(&self, timeout_duration: Duration) -> E
Map timeout errors to provider error Read more
Auto Trait Implementations§
impl Freeze for ReplicateErrorMapper
impl RefUnwindSafe for ReplicateErrorMapper
impl Send for ReplicateErrorMapper
impl Sync for ReplicateErrorMapper
impl Unpin for ReplicateErrorMapper
impl UnsafeUnpin for ReplicateErrorMapper
impl UnwindSafe for ReplicateErrorMapper
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
Source§impl<T> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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 moreCreates a shared type from an unshared type.