pub enum CatalogNetworkFailureReason {
Offline,
Dns,
Timeout,
Tls,
ConnectionRefused,
ProxyAuthenticationRequired,
RateLimited,
ServiceUnavailable,
HttpStatus,
ResponseTooLarge,
RedirectRejected,
Unknown,
}Expand description
Categorised network failure, low cardinality so it can be aggregated without carrying a URL
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Variants§
Offline
No network is available, so nothing was attempted.
Dns
The authority’s name could not be resolved.
Timeout
The request exceeded its time budget.
Tls
The TLS handshake or certificate validation failed.
ConnectionRefused
The connection was refused or reset.
ProxyAuthenticationRequired
The configured proxy returned 407 and requires authentication.
RateLimited
The authority rate-limited requests and supplied or implied a bounded cooldown.
The authority returned a transient 5xx response.
HttpStatus
The authority returned another status the runtime treats as a failure.
ResponseTooLarge
The response exceeded the permitted size.
RedirectRejected
A redirect was refused by the runtime’s redirect policy.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for CatalogNetworkFailureReason
impl Clone for CatalogNetworkFailureReason
Source§fn clone(&self) -> CatalogNetworkFailureReason
fn clone(&self) -> CatalogNetworkFailureReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CatalogNetworkFailureReason
impl Debug for CatalogNetworkFailureReason
Source§impl Default for CatalogNetworkFailureReason
impl Default for CatalogNetworkFailureReason
Source§fn default() -> CatalogNetworkFailureReason
fn default() -> CatalogNetworkFailureReason
Source§impl<'de> Deserialize<'de> for CatalogNetworkFailureReason
impl<'de> Deserialize<'de> for CatalogNetworkFailureReason
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>,
impl Eq for CatalogNetworkFailureReason
impl StructuralPartialEq for CatalogNetworkFailureReason
Auto Trait Implementations§
impl Freeze for CatalogNetworkFailureReason
impl RefUnwindSafe for CatalogNetworkFailureReason
impl Send for CatalogNetworkFailureReason
impl Sync for CatalogNetworkFailureReason
impl Unpin for CatalogNetworkFailureReason
impl UnsafeUnpin for CatalogNetworkFailureReason
impl UnwindSafe for CatalogNetworkFailureReason
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
key and return true if they are equal.