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 CredentialEndpointMismatch,
28}
29
30impl_static_error!(BuildError,
31 Self::ProtocolConfigurationFailed => "TLS protocol configuration failed",
32 Self::PlatformVerifierConfigurationFailed => "platform verifier configuration failed",
33 Self::FipsTlsPolicyRequired => "FIPS TLS policy is required",
34 Self::FipsTrustRootsRequired => "FIPS trust roots are required",
35 Self::FipsCertificateRevocationListsRequired => "FIPS revocation lists are required",
36 Self::FipsProviderRejected => "cryptographic provider did not report FIPS operation",
37 Self::FipsProtocolConfigurationFailed => "FIPS protocol configuration failed",
38 Self::FipsRevocationVerifierFailed => "FIPS revocation verifier configuration failed",
39 Self::FipsClientConfigurationRejected => "TLS client did not report FIPS operation",
40 Self::WebPkiRootsProtocolConfigurationFailed => "web PKI protocol configuration failed",
41 Self::ClientBuildFailed => "HTTP client construction failed",
42 Self::CredentialEndpointMismatch => "credential endpoint differs from transport endpoint",
43);
44
45#[derive(Clone, Copy, Debug, Eq, PartialEq)]
47pub enum TransportError {
48 CredentialStateUnavailable,
50 InsecureAuthenticationEndpoint,
52 AuthenticationEndpointMismatch,
54 AuthenticationScopeRejected,
56 TargetRejected,
58 MethodRejected,
60 MissingContentType,
62 HeaderRejected,
64 RequestBodyAllocationFailed,
66 RequestBodyTooLarge,
68 ResponseBodyAllocationFailed,
70 ConnectFailed,
72 TimedOut,
74 RequestFailed,
76 InvalidStatus,
78 InvalidRateLimitHeaders,
80 InvalidResponseContentType,
82 InvalidResponseHeaders,
84 ResponseTooLarge,
86 ResponseReadFailed,
88 ResponseCommitFailed,
90 ResponseOriginChanged,
92 RawHttp(RawHttpError),
94}
95
96impl_static_error!(TransportError,
97 Self::CredentialStateUnavailable => "credential state is unavailable",
98 Self::InsecureAuthenticationEndpoint => "authenticated transport endpoint is not HTTPS",
99 Self::AuthenticationEndpointMismatch => "authentication endpoint differs from transport endpoint",
100 Self::AuthenticationScopeRejected => "bearer credential scope was rejected",
101 Self::TargetRejected => "request target was rejected",
102 Self::MethodRejected => "request method was rejected",
103 Self::MissingContentType => "request body content type is missing",
104 Self::HeaderRejected => "request header was rejected",
105 Self::RequestBodyAllocationFailed => "request-body allocation failed",
106 Self::RequestBodyTooLarge => "request body is too large",
107 Self::ResponseBodyAllocationFailed => "response-body allocation failed",
108 Self::ConnectFailed => "connection failed",
109 Self::TimedOut => "request timed out",
110 Self::RequestFailed => "request failed",
111 Self::InvalidStatus => "response status is invalid",
112 Self::InvalidRateLimitHeaders => "rate-limit headers are invalid",
113 Self::InvalidResponseContentType => "response content type is invalid",
114 Self::InvalidResponseHeaders => "response headers are invalid",
115 Self::ResponseTooLarge => "response body exceeds the caller limit",
116 Self::ResponseReadFailed => "response body read failed",
117 Self::ResponseCommitFailed => "response commitment failed",
118 Self::ResponseOriginChanged => "response origin changed",
119 Self::RawHttp(_) => "bounded raw HTTP execution failed",
120);
121use super::RawHttpError;