cloud_sdk_reqwest/shared/
error.rs1#[derive(Clone, Copy, Debug, Eq, PartialEq)]
3pub enum BuildError {
4 ProtocolConfigurationFailed,
6 PlatformVerifierConfigurationFailed,
8 FipsTlsPolicyRequired,
10 FipsTrustRootsRequired,
12 FipsCertificateRevocationListsRequired,
14 FipsProviderRejected,
16 FipsProtocolConfigurationFailed,
18 FipsRevocationVerifierFailed,
20 FipsClientConfigurationRejected,
22 WebPkiRootsProtocolConfigurationFailed,
24 ClientBuildFailed,
26}
27
28impl_static_error!(BuildError,
29 Self::ProtocolConfigurationFailed => "TLS protocol configuration failed",
30 Self::PlatformVerifierConfigurationFailed => "platform verifier configuration failed",
31 Self::FipsTlsPolicyRequired => "FIPS TLS policy is required",
32 Self::FipsTrustRootsRequired => "FIPS trust roots are required",
33 Self::FipsCertificateRevocationListsRequired => "FIPS revocation lists are required",
34 Self::FipsProviderRejected => "cryptographic provider did not report FIPS operation",
35 Self::FipsProtocolConfigurationFailed => "FIPS protocol configuration failed",
36 Self::FipsRevocationVerifierFailed => "FIPS revocation verifier configuration failed",
37 Self::FipsClientConfigurationRejected => "TLS client did not report FIPS operation",
38 Self::WebPkiRootsProtocolConfigurationFailed => "web PKI protocol configuration failed",
39 Self::ClientBuildFailed => "HTTP client construction failed",
40);
41
42#[derive(Clone, Copy, Debug, Eq, PartialEq)]
44pub enum TransportError {
45 CredentialStateUnavailable,
47 TargetRejected,
49 MethodRejected,
51 MissingContentType,
53 HeaderRejected,
55 RequestBodyAllocationFailed,
57 RequestBodyTooLarge,
59 ResponseBodyAllocationFailed,
61 ConnectFailed,
63 TimedOut,
65 RequestFailed,
67 InvalidStatus,
69 InvalidRateLimitHeaders,
71 InvalidResponseContentType,
73 InvalidResponseHeaders,
75 ResponseTooLarge,
77 ResponseReadFailed,
79 ResponseCommitFailed,
81 ResponseOriginChanged,
83}
84
85impl_static_error!(TransportError,
86 Self::CredentialStateUnavailable => "credential state is unavailable",
87 Self::TargetRejected => "request target was rejected",
88 Self::MethodRejected => "request method was rejected",
89 Self::MissingContentType => "request body content type is missing",
90 Self::HeaderRejected => "request header was rejected",
91 Self::RequestBodyAllocationFailed => "request-body allocation failed",
92 Self::RequestBodyTooLarge => "request body is too large",
93 Self::ResponseBodyAllocationFailed => "response-body allocation failed",
94 Self::ConnectFailed => "connection failed",
95 Self::TimedOut => "request timed out",
96 Self::RequestFailed => "request failed",
97 Self::InvalidStatus => "response status is invalid",
98 Self::InvalidRateLimitHeaders => "rate-limit headers are invalid",
99 Self::InvalidResponseContentType => "response content type is invalid",
100 Self::InvalidResponseHeaders => "response headers are invalid",
101 Self::ResponseTooLarge => "response body exceeds the caller limit",
102 Self::ResponseReadFailed => "response body read failed",
103 Self::ResponseCommitFailed => "response commitment failed",
104 Self::ResponseOriginChanged => "response origin changed",
105);