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