#[non_exhaustive]pub enum ProviderErrorKind {
Network,
Tls,
Dns,
Http(u16),
}Expand description
Provider failure category — distinguishes transport-class
failures (the SDK never received a complete HTTP framing) from
HTTP-class failures (the vendor responded with a status). Retry
classifiers use this to make typed decisions rather than
pattern-matching on status: 0 sentinels (invariant #17).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Network
Connect refused, read reset, peer hangup before HTTP framing completed.
Tls
TLS handshake failure, certificate validation failure, protocol mismatch.
Dns
DNS resolution failure or SSRF allowlist rejection at the resolver.
Http(u16)
Vendor responded with an HTTP status. Carries the actual
numeric code so classifiers can branch on 408|425|429|5xx.
Trait Implementations§
Source§impl Clone for ProviderErrorKind
impl Clone for ProviderErrorKind
Source§fn clone(&self) -> ProviderErrorKind
fn clone(&self) -> ProviderErrorKind
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 moreSource§impl Debug for ProviderErrorKind
impl Debug for ProviderErrorKind
Source§impl Display for ProviderErrorKind
impl Display for ProviderErrorKind
Source§impl Hash for ProviderErrorKind
impl Hash for ProviderErrorKind
Source§impl PartialEq for ProviderErrorKind
impl PartialEq for ProviderErrorKind
Source§fn eq(&self, other: &ProviderErrorKind) -> bool
fn eq(&self, other: &ProviderErrorKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ProviderErrorKind
impl Eq for ProviderErrorKind
impl StructuralPartialEq for ProviderErrorKind
Auto Trait Implementations§
impl Freeze for ProviderErrorKind
impl RefUnwindSafe for ProviderErrorKind
impl Send for ProviderErrorKind
impl Sync for ProviderErrorKind
impl Unpin for ProviderErrorKind
impl UnsafeUnpin for ProviderErrorKind
impl UnwindSafe for ProviderErrorKind
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,
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.