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