@@ -10,59 +10,130 @@ ErrorCode Error::getErrorCodeForCurlError(std::int32_t curl_code) {
10
10
return ErrorCode::OK;
11
11
case CURLE_UNSUPPORTED_PROTOCOL:
12
12
return ErrorCode::UNSUPPORTED_PROTOCOL;
13
+ case CURLE_FAILED_INIT:
14
+ return ErrorCode::FAILED_INIT;
13
15
case CURLE_URL_MALFORMAT:
14
- return ErrorCode::INVALID_URL_FORMAT;
16
+ return ErrorCode::URL_MALFORMAT;
17
+ case CURLE_NOT_BUILT_IN:
18
+ return ErrorCode::NOT_BUILT_IN;
15
19
case CURLE_COULDNT_RESOLVE_PROXY:
16
- return ErrorCode::PROXY_RESOLUTION_FAILURE ;
20
+ return ErrorCode::COULDNT_RESOLVE_PROXY ;
17
21
case CURLE_COULDNT_RESOLVE_HOST:
18
- return ErrorCode::HOST_RESOLUTION_FAILURE ;
22
+ return ErrorCode::COULDNT_RESOLVE_HOST ;
19
23
case CURLE_COULDNT_CONNECT:
20
- return ErrorCode::CONNECTION_FAILURE;
24
+ return ErrorCode::COULDNT_CONNECT;
25
+ case CURLE_WEIRD_SERVER_REPLY:
26
+ return ErrorCode::WEIRD_SERVER_REPLY;
27
+ case CURLE_REMOTE_ACCESS_DENIED:
28
+ return ErrorCode::REMOTE_ACCESS_DENIED;
29
+ case CURLE_HTTP2:
30
+ return ErrorCode::HTTP2;
31
+ case CURLE_QUOTE_ERROR:
32
+ return ErrorCode::QUOTE_ERROR;
33
+ case CURLE_HTTP_RETURNED_ERROR:
34
+ return ErrorCode::HTTP_RETURNED_ERROR;
35
+ case CURLE_WRITE_ERROR:
36
+ return ErrorCode::WRITE_ERROR;
37
+ case CURLE_UPLOAD_FAILED:
38
+ return ErrorCode::UPLOAD_FAILED;
39
+ case CURLE_READ_ERROR:
40
+ return ErrorCode::READ_ERROR;
41
+ case CURLE_OUT_OF_MEMORY:
42
+ return ErrorCode::OUT_OF_MEMORY;
21
43
case CURLE_OPERATION_TIMEDOUT:
22
44
return ErrorCode::OPERATION_TIMEDOUT;
45
+ case CURLE_RANGE_ERROR:
46
+ return ErrorCode::RANGE_ERROR;
47
+ case CURLE_HTTP_POST_ERROR:
48
+ return ErrorCode::HTTP_POST_ERROR;
23
49
case CURLE_SSL_CONNECT_ERROR:
24
50
return ErrorCode::SSL_CONNECT_ERROR;
25
- #if LIBCURL_VERSION_NUM < 0x073e00
26
- case CURLE_PEER_FAILED_VERIFICATION:
27
- return ErrorCode::SSL_REMOTE_CERTIFICATE_ERROR;
28
- #endif
51
+ case CURLE_BAD_DOWNLOAD_RESUME:
52
+ return ErrorCode::BAD_DOWNLOAD_RESUME;
53
+ case CURLE_FILE_COULDNT_READ_FILE:
54
+ return ErrorCode::FILE_COULDNT_READ_FILE;
55
+ case CURLE_FUNCTION_NOT_FOUND:
56
+ return ErrorCode::FUNCTION_NOT_FOUND;
29
57
case CURLE_ABORTED_BY_CALLBACK:
30
- case CURLE_WRITE_ERROR:
31
- return ErrorCode::REQUEST_CANCELLED;
58
+ return ErrorCode::ABORTED_BY_CALLBACK;
59
+ case CURLE_BAD_FUNCTION_ARGUMENT:
60
+ return ErrorCode::BAD_FUNCTION_ARGUMENT;
61
+ case CURLE_INTERFACE_FAILED:
62
+ return ErrorCode::INTERFACE_FAILED;
63
+ case CURLE_OBSOLETE46:
64
+ return ErrorCode::OBSOLETE46;
65
+ case CURLE_TOO_MANY_REDIRECTS:
66
+ return ErrorCode::TOO_MANY_REDIRECTS;
67
+ case CURLE_UNKNOWN_OPTION:
68
+ return ErrorCode::UNKNOWN_OPTION;
69
+ case CURLE_SETOPT_OPTION_SYNTAX:
70
+ return ErrorCode::SETOPT_OPTION_SYNTAX;
32
71
case CURLE_GOT_NOTHING:
33
- return ErrorCode::EMPTY_RESPONSE ;
72
+ return ErrorCode::GOT_NOTHING ;
34
73
case CURLE_SSL_ENGINE_NOTFOUND:
74
+ return ErrorCode::SSL_ENGINE_NOTFOUND;
35
75
case CURLE_SSL_ENGINE_SETFAILED:
36
- return ErrorCode::GENERIC_SSL_ERROR ;
76
+ return ErrorCode::SSL_ENGINE_SETFAILED ;
37
77
case CURLE_SEND_ERROR:
38
- return ErrorCode::NETWORK_SEND_FAILURE ;
78
+ return ErrorCode::SEND_ERROR ;
39
79
case CURLE_RECV_ERROR:
40
- return ErrorCode::NETWORK_RECEIVE_ERROR ;
80
+ return ErrorCode::RECV_ERROR ;
41
81
case CURLE_SSL_CERTPROBLEM:
42
- return ErrorCode::SSL_LOCAL_CERTIFICATE_ERROR ;
82
+ return ErrorCode::SSL_CERTPROBLEM ;
43
83
case CURLE_SSL_CIPHER:
44
- return ErrorCode::GENERIC_SSL_ERROR;
45
- #if LIBCURL_VERSION_NUM >= 0x073e00
84
+ return ErrorCode::SSL_CIPHER;
46
85
case CURLE_PEER_FAILED_VERIFICATION:
47
- return ErrorCode::SSL_REMOTE_CERTIFICATE_ERROR ;
48
- # else
49
- case CURLE_SSL_CACERT:
50
- return ErrorCode::SSL_CACERT_ERROR;
51
- # endif
86
+ return ErrorCode::PEER_FAILED_VERIFICATION ;
87
+ case CURLE_BAD_CONTENT_ENCODING:
88
+ return ErrorCode::BAD_CONTENT_ENCODING;
89
+ case CURLE_FILESIZE_EXCEEDED:
90
+ return ErrorCode::FILESIZE_EXCEEDED;
52
91
case CURLE_USE_SSL_FAILED:
92
+ return ErrorCode::USE_SSL_FAILED;
93
+ case CURLE_SEND_FAIL_REWIND:
94
+ return ErrorCode::SEND_FAIL_REWIND;
53
95
case CURLE_SSL_ENGINE_INITFAILED:
54
- return ErrorCode::GENERIC_SSL_ERROR;
96
+ return ErrorCode::SSL_ENGINE_INITFAILED;
97
+ case CURLE_LOGIN_DENIED:
98
+ return ErrorCode::LOGIN_DENIED;
55
99
case CURLE_SSL_CACERT_BADFILE:
56
- return ErrorCode::SSL_CACERT_ERROR ;
100
+ return ErrorCode::SSL_CACERT_BADFILE ;
57
101
case CURLE_SSL_SHUTDOWN_FAILED:
58
- return ErrorCode::GENERIC_SSL_ERROR;
102
+ return ErrorCode::SSL_SHUTDOWN_FAILED;
103
+ case CURLE_AGAIN:
104
+ return ErrorCode::AGAIN;
59
105
case CURLE_SSL_CRL_BADFILE:
106
+ return ErrorCode::SSL_CRL_BADFILE;
60
107
case CURLE_SSL_ISSUER_ERROR:
61
- return ErrorCode::SSL_CACERT_ERROR;
62
- case CURLE_TOO_MANY_REDIRECTS:
63
- return ErrorCode::TOO_MANY_REDIRECTS;
108
+ return ErrorCode::SSL_ISSUER_ERROR;
109
+ case CURLE_CHUNK_FAILED:
110
+ return ErrorCode::CHUNK_FAILED;
111
+ case CURLE_NO_CONNECTION_AVAILABLE:
112
+ return ErrorCode::NO_CONNECTION_AVAILABLE;
113
+ case CURLE_SSL_PINNEDPUBKEYNOTMATCH:
114
+ return ErrorCode::SSL_PINNEDPUBKEYNOTMATCH;
115
+ case CURLE_SSL_INVALIDCERTSTATUS:
116
+ return ErrorCode::SSL_INVALIDCERTSTATUS;
117
+ case CURLE_HTTP2_STREAM:
118
+ return ErrorCode::HTTP2_STREAM;
119
+ case CURLE_RECURSIVE_API_CALL:
120
+ return ErrorCode::RECURSIVE_API_CALL;
121
+ case CURLE_AUTH_ERROR:
122
+ return ErrorCode::AUTH_ERROR;
123
+ case CURLE_HTTP3:
124
+ return ErrorCode::HTTP3;
125
+ case CURLE_QUIC_CONNECT_ERROR:
126
+ return ErrorCode::QUIC_CONNECT_ERROR;
127
+ case CURLE_PROXY:
128
+ return ErrorCode::PROXY;
129
+ case CURLE_SSL_CLIENTCERT:
130
+ return ErrorCode::SSL_CLIENTCERT;
131
+ case CURLE_UNRECOVERABLE_POLL:
132
+ return ErrorCode::UNRECOVERABLE_POLL;
133
+ case CURLE_TOO_LARGE:
134
+ return ErrorCode::TOO_LARGE;
64
135
default :
65
- return ErrorCode::INTERNAL_ERROR ;
136
+ return ErrorCode::UNKNOWN_ERROR ;
66
137
}
67
138
}
68
139
0 commit comments