pub enum UpstreamFailureClass {
Connection,
Timeout,
RetryableStatus,
ContextWindow,
ModelUnavailable,
Authentication,
InvalidRequest,
Other,
}Expand description
Stable classification for a failure from an upstream provider attempt.
Variants§
Connection
Provider connection could not be established or was interrupted.
Timeout
Provider request timed out.
RetryableStatus
Retryable HTTP status without a more specific provider classification.
ContextWindow
Provider rejected the request because its context window was exceeded.
Requested provider model is temporarily unavailable.
Authentication
Provider authentication or authorization failed.
InvalidRequest
Provider rejected an invalid request.
Other
Other non-retryable provider failure.
Trait Implementations§
Source§impl Clone for UpstreamFailureClass
impl Clone for UpstreamFailureClass
Source§fn clone(&self) -> UpstreamFailureClass
fn clone(&self) -> UpstreamFailureClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UpstreamFailureClass
Source§impl Debug for UpstreamFailureClass
impl Debug for UpstreamFailureClass
Source§impl<'de> Deserialize<'de> for UpstreamFailureClass
impl<'de> Deserialize<'de> for UpstreamFailureClass
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for UpstreamFailureClass
Source§impl PartialEq for UpstreamFailureClass
impl PartialEq for UpstreamFailureClass
Source§impl Serialize for UpstreamFailureClass
impl Serialize for UpstreamFailureClass
impl StructuralPartialEq for UpstreamFailureClass
Auto Trait Implementations§
impl Freeze for UpstreamFailureClass
impl RefUnwindSafe for UpstreamFailureClass
impl Send for UpstreamFailureClass
impl Sync for UpstreamFailureClass
impl Unpin for UpstreamFailureClass
impl UnsafeUnpin for UpstreamFailureClass
impl UnwindSafe for UpstreamFailureClass
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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