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 MethodRejected,
45 MissingContentType,
47 HeaderRejected,
49 RequestBodyAllocationFailed,
51 RequestBodyTooLarge,
53 ResponseBodyAllocationFailed,
55 ConnectFailed,
57 TimedOut,
59 RequestFailed,
61 InvalidStatus,
63 InvalidRateLimitHeaders,
65 InvalidResponseContentType,
67 ResponseTooLarge,
69 ResponseReadFailed,
71 ResponseOriginChanged,
73}
74
75impl_static_error!(TransportError,
76 Self::CredentialStateUnavailable => "credential state is unavailable",
77 Self::TargetRejected => "request target was rejected",
78 Self::MethodRejected => "request method was rejected",
79 Self::MissingContentType => "request body content type is missing",
80 Self::HeaderRejected => "request header was rejected",
81 Self::RequestBodyAllocationFailed => "request-body allocation failed",
82 Self::RequestBodyTooLarge => "request body is too large",
83 Self::ResponseBodyAllocationFailed => "response-body allocation failed",
84 Self::ConnectFailed => "connection failed",
85 Self::TimedOut => "request timed out",
86 Self::RequestFailed => "request failed",
87 Self::InvalidStatus => "response status is invalid",
88 Self::InvalidRateLimitHeaders => "rate-limit headers are invalid",
89 Self::InvalidResponseContentType => "response content type is invalid",
90 Self::ResponseTooLarge => "response body exceeds the caller limit",
91 Self::ResponseReadFailed => "response body read failed",
92 Self::ResponseOriginChanged => "response origin changed",
93);