@@ -10,59 +10,130 @@ ErrorCode Error::getErrorCodeForCurlError(std::int32_t curl_code) {
1010 return ErrorCode::OK;
1111 case CURLE_UNSUPPORTED_PROTOCOL:
1212 return ErrorCode::UNSUPPORTED_PROTOCOL;
13+ case CURLE_FAILED_INIT:
14+ return ErrorCode::FAILED_INIT;
1315 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;
1519 case CURLE_COULDNT_RESOLVE_PROXY:
16- return ErrorCode::PROXY_RESOLUTION_FAILURE ;
20+ return ErrorCode::COULDNT_RESOLVE_PROXY ;
1721 case CURLE_COULDNT_RESOLVE_HOST:
18- return ErrorCode::HOST_RESOLUTION_FAILURE ;
22+ return ErrorCode::COULDNT_RESOLVE_HOST ;
1923 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;
2143 case CURLE_OPERATION_TIMEDOUT:
2244 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;
2349 case CURLE_SSL_CONNECT_ERROR:
2450 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;
2957 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;
3271 case CURLE_GOT_NOTHING:
33- return ErrorCode::EMPTY_RESPONSE ;
72+ return ErrorCode::GOT_NOTHING ;
3473 case CURLE_SSL_ENGINE_NOTFOUND:
74+ return ErrorCode::SSL_ENGINE_NOTFOUND;
3575 case CURLE_SSL_ENGINE_SETFAILED:
36- return ErrorCode::GENERIC_SSL_ERROR ;
76+ return ErrorCode::SSL_ENGINE_SETFAILED ;
3777 case CURLE_SEND_ERROR:
38- return ErrorCode::NETWORK_SEND_FAILURE ;
78+ return ErrorCode::SEND_ERROR ;
3979 case CURLE_RECV_ERROR:
40- return ErrorCode::NETWORK_RECEIVE_ERROR ;
80+ return ErrorCode::RECV_ERROR ;
4181 case CURLE_SSL_CERTPROBLEM:
42- return ErrorCode::SSL_LOCAL_CERTIFICATE_ERROR ;
82+ return ErrorCode::SSL_CERTPROBLEM ;
4383 case CURLE_SSL_CIPHER:
44- return ErrorCode::GENERIC_SSL_ERROR;
45- #if LIBCURL_VERSION_NUM >= 0x073e00
84+ return ErrorCode::SSL_CIPHER;
4685 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;
5291 case CURLE_USE_SSL_FAILED:
92+ return ErrorCode::USE_SSL_FAILED;
93+ case CURLE_SEND_FAIL_REWIND:
94+ return ErrorCode::SEND_FAIL_REWIND;
5395 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;
5599 case CURLE_SSL_CACERT_BADFILE:
56- return ErrorCode::SSL_CACERT_ERROR ;
100+ return ErrorCode::SSL_CACERT_BADFILE ;
57101 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;
59105 case CURLE_SSL_CRL_BADFILE:
106+ return ErrorCode::SSL_CRL_BADFILE;
60107 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;
64135 default :
65- return ErrorCode::INTERNAL_ERROR ;
136+ return ErrorCode::UNKNOWN_ERROR ;
66137 }
67138}
68139
0 commit comments