Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
HttpClientError.h
1// Copyright (c) Stefano Cristiano
2// SPDX-License-Identifier: MIT
3#pragma once
4
5#include "../Common/Result.h"
6
7namespace SC
8{
11
13enum class HttpClientError : uint32_t
14{
15 RequestHeaderNameEmpty = 1,
16 RequestHeaderNameInvalid,
17 RequestHeaderValueInvalid,
18 RequestTransferEncodingForbidden,
19 RequestChunkedContentLengthConflict,
20 RequestFixedBodyProviderUnexpected,
21 RequestFixedBodySizeMismatch,
22 RequestStreamInlineBytesUnexpected,
23 RequestStreamProviderMissing,
24 RequestChunkedDeclaredSizeInvalid,
25 RequestBodyFramingInvalid,
26 RequestUrlEmpty,
27 RequestUrlUnsafe,
28 RequestUrlSchemeUnsupported,
29 RequestUrlHostEmpty,
30 RequestMethodInvalid,
31 RequestRedirectModeInvalid,
32 RequestProtocolPreferenceInvalid,
33 RequestTlsCaPathInvalid,
34 RequestRedirectMethodInvalid,
35 RequestRedirectBodyNotReplayable,
36 ProxyModeInvalid,
37 ProxyUrlEmpty,
38 ProxyUrlSchemeUnsupported,
39 ProxyUrlUnsafe,
40 ProxyUrlHostEmpty,
41 ProxyUrlPathUnsupported,
42 ProxyAuthorizationInvalid,
43 ProxyBypassListInvalid,
44 ProxyUrlWithoutHttpMode,
45 ProxyAuthorizationWithoutHttpMode,
46 ProxyBypassListWithoutHttpMode,
47 RedirectPolicyUnsupported,
48 Http11OnlyUnsupported,
49 Http2PreferredUnsupported,
50 Http2RequiredUnsupported,
51 TlsDisablePeerVerificationUnsupported,
52 TlsCustomCaPathUnsupported,
53 NoProxyPolicyUnsupported,
54 HttpProxyPolicyUnsupported,
55 ProxyAuthorizationUnsupported,
56 ProxyBypassListUnsupported,
57 RequiredBackendUnavailable,
58 RequiredFeatureUnsupported,
59 ClientAlreadyInitialized,
60 OperationClientNotInitialized,
61 OperationAlreadyInitialized,
62 ResponseBuffersMissing,
63 ResponseBufferMemoryTooSmall,
64 ResponseBufferEmpty,
65 OperationEventQueueMissing,
66 OperationResponseHeadersMissing,
67 OperationResponseMetadataMissing,
68 OperationNotInitialized,
69 OperationRequestInFlight,
70 RequestBodyDestinationEmpty,
71 RequestBodyProviderOverflow,
72 RequestBodyProviderStalled,
73 RequestBodyDeclaredSizeExceeded,
74 RequestBodyDeclaredSizeIncomplete,
75 ResponseBufferCapacityInsufficient,
76 RequestCancelled,
77 ResponseBufferIndexInvalid,
78 OperationResponseMissing,
79 ResponseMetadataTooSmall,
80 BlockingResponseBodyBufferTooSmall,
81 PlatformUnsupported,
82 ContentCodingListEmpty,
83 ContentCodingUnknown,
84 AcceptEncodingOutputTooSmall,
85 SchedulerAlreadyInitialized,
86 SchedulerOperationsMissing,
87 SchedulerReadyStorageTooSmall,
88 SchedulerOperationNull,
89 SchedulerOperationNotInitialized,
90 SchedulerNotInitialized,
91 SchedulerOperationNotRegistered,
92 AsyncAlreadyInitialized,
93 AsyncResponseBuffersMissing,
94 AsyncResponseReadQueueMissing,
95 AsyncRequestWriteQueueMissing,
96 AsyncNotInitialized,
97 AsyncRequestBodyPoolMissing,
98 AsyncRequestBodySinkOwnerMissing,
99 AsyncRequestBodySinkDestroyed,
100 SessionAlreadyInitialized,
101 SessionRequestHeadersMissing,
102 SessionNotInitialized,
103 SessionStateInvalid,
104 SessionCopySpanMismatch,
105 SessionStateStorageTooSmall,
106 SessionRequestHeaderStorageTooSmall,
107 SessionHeaderScratchTooSmall,
108 SessionAuthOriginMissing,
109 SessionAuthorizationMissing,
110 SessionAuthorizationInvalid,
111 SessionAuthOriginInvalid,
112 SessionAuthOriginPathUnsupported,
113 SessionAuthCacheFull,
114 SessionBasicUsernameMissing,
115 SessionBasicUsernameColonInvalid,
116 SessionBasicOutputTooSmall,
117 SessionAuthChallengeTargetInvalid,
118 SessionAuthResponseStatusInvalid,
119 SessionBasicChallengeMissing,
120 SessionRequestUrlInvalid,
121 SessionCookieCacheFull,
122 SessionRetryAttemptsInvalid,
123 ResponseHeadersTooSmall,
124 TransportFailed,
125 RequestUrlConversionFailed,
126 RequestUrlInvalid,
127 BackendScratchTooSmall,
128 RequestBodyStreamUnavailable,
129 RequestTaskUnavailable,
130 RequestHeaderPreparationFailed,
131 TransportConfigurationFailed,
132 Http2RequiredNotNegotiated,
133 RequestBodySizeUnsupported,
134 ConnectionFailed,
135 ProxyUrlConversionFailed,
136 ProxyBypassConversionFailed,
137 ProxyAuthorizationConversionFailed,
138 RequestHeaderNameConversionFailed,
139 RequestHeaderValueConversionFailed,
140 RequestSendFailed,
141 RequestBodyWriteFailed,
142 ResponseReceiveFailed,
143 ResponseBodyReadFailed,
144};
145
146static constexpr ResultCategory HttpClientResultCategory = ResultCategory(18);
147
149} // namespace SC
HttpClientError
Stable portable failures owned by HttpClient. Values are append-only.
Definition HttpClientError.h:14