cloud_sdk_reqwest/shared/
error.rs1#[derive(Clone, Copy, Debug, Eq, PartialEq)]
3pub enum BuildError {
4 FipsTlsPolicyRequired,
6 FipsTrustRootsRequired,
8 FipsCertificateRevocationListsRequired,
10 FipsProviderRejected,
12 FipsProtocolConfigurationFailed,
14 FipsRevocationVerifierFailed,
16 FipsClientConfigurationRejected,
18 WebPkiRootsProtocolConfigurationFailed,
20 ClientBuildFailed,
22}
23
24impl_static_error!(BuildError,
25 Self::FipsTlsPolicyRequired => "FIPS TLS policy is required",
26 Self::FipsTrustRootsRequired => "FIPS trust roots are required",
27 Self::FipsCertificateRevocationListsRequired => "FIPS revocation lists are required",
28 Self::FipsProviderRejected => "cryptographic provider did not report FIPS operation",
29 Self::FipsProtocolConfigurationFailed => "FIPS protocol configuration failed",
30 Self::FipsRevocationVerifierFailed => "FIPS revocation verifier configuration failed",
31 Self::FipsClientConfigurationRejected => "TLS client did not report FIPS operation",
32 Self::WebPkiRootsProtocolConfigurationFailed => "web PKI protocol configuration failed",
33 Self::ClientBuildFailed => "HTTP client construction failed",
34);
35
36#[derive(Clone, Copy, Debug, Eq, PartialEq)]
38pub enum TransportError {
39 CredentialStateUnavailable,
41 TargetRejected,
43 MissingContentType,
45 HeaderRejected,
47 RequestBodyAllocationFailed,
49 RequestBodyTooLarge,
51 ResponseBodyAllocationFailed,
53 ConnectFailed,
55 TimedOut,
57 RequestFailed,
59 InvalidStatus,
61 InvalidRateLimitHeaders,
63 ResponseTooLarge,
65 ResponseReadFailed,
67 ResponseOriginChanged,
69}
70
71impl_static_error!(TransportError,
72 Self::CredentialStateUnavailable => "credential state is unavailable",
73 Self::TargetRejected => "request target was rejected",
74 Self::MissingContentType => "request body content type is missing",
75 Self::HeaderRejected => "request header was rejected",
76 Self::RequestBodyAllocationFailed => "request-body allocation failed",
77 Self::RequestBodyTooLarge => "request body is too large",
78 Self::ResponseBodyAllocationFailed => "response-body allocation failed",
79 Self::ConnectFailed => "connection failed",
80 Self::TimedOut => "request timed out",
81 Self::RequestFailed => "request failed",
82 Self::InvalidStatus => "response status is invalid",
83 Self::InvalidRateLimitHeaders => "rate-limit headers are invalid",
84 Self::ResponseTooLarge => "response body exceeds the caller limit",
85 Self::ResponseReadFailed => "response body read failed",
86 Self::ResponseOriginChanged => "response origin changed",
87);