Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
opt
cpr
cpr
error.cpp
Go to the documentation of this file.
1
#include "
cpr/error.h
"
2
3
#include <
curl/curl.h
>
4
5
namespace
cpr
{
6
7
ErrorCode
Error::getErrorCodeForCurlError
(std::int32_t curl_code) {
8
switch
(curl_code) {
9
case
CURLE_OK
:
10
return
ErrorCode::OK
;
11
case
CURLE_UNSUPPORTED_PROTOCOL
:
12
return
ErrorCode::UNSUPPORTED_PROTOCOL
;
13
case
CURLE_URL_MALFORMAT
:
14
return
ErrorCode::INVALID_URL_FORMAT
;
15
case
CURLE_COULDNT_RESOLVE_PROXY
:
16
return
ErrorCode::PROXY_RESOLUTION_FAILURE
;
17
case
CURLE_COULDNT_RESOLVE_HOST
:
18
return
ErrorCode::HOST_RESOLUTION_FAILURE
;
19
case
CURLE_COULDNT_CONNECT
:
20
return
ErrorCode::CONNECTION_FAILURE
;
21
case
CURLE_OPERATION_TIMEDOUT
:
22
return
ErrorCode::OPERATION_TIMEDOUT
;
23
case
CURLE_SSL_CONNECT_ERROR
:
24
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
29
case
CURLE_GOT_NOTHING
:
30
return
ErrorCode::EMPTY_RESPONSE
;
31
case
CURLE_SSL_ENGINE_NOTFOUND
:
32
return
ErrorCode::GENERIC_SSL_ERROR
;
33
case
CURLE_SSL_ENGINE_SETFAILED
:
34
return
ErrorCode::GENERIC_SSL_ERROR
;
35
case
CURLE_SEND_ERROR
:
36
return
ErrorCode::NETWORK_SEND_FAILURE
;
37
case
CURLE_RECV_ERROR
:
38
return
ErrorCode::NETWORK_RECEIVE_ERROR
;
39
case
CURLE_SSL_CERTPROBLEM
:
40
return
ErrorCode::SSL_LOCAL_CERTIFICATE_ERROR
;
41
case
CURLE_SSL_CIPHER
:
42
return
ErrorCode::GENERIC_SSL_ERROR
;
43
#if LIBCURL_VERSION_NUM >= 0x073e00
44
case
CURLE_PEER_FAILED_VERIFICATION
:
45
return
ErrorCode::SSL_REMOTE_CERTIFICATE_ERROR
;
46
#else
47
case
CURLE_SSL_CACERT
:
48
return
ErrorCode::SSL_CACERT_ERROR
;
49
#endif
50
case
CURLE_USE_SSL_FAILED
:
51
return
ErrorCode::GENERIC_SSL_ERROR
;
52
case
CURLE_SSL_ENGINE_INITFAILED
:
53
return
ErrorCode::GENERIC_SSL_ERROR
;
54
case
CURLE_SSL_CACERT_BADFILE
:
55
return
ErrorCode::SSL_CACERT_ERROR
;
56
case
CURLE_SSL_SHUTDOWN_FAILED
:
57
return
ErrorCode::GENERIC_SSL_ERROR
;
58
case
CURLE_SSL_CRL_BADFILE
:
59
return
ErrorCode::SSL_CACERT_ERROR
;
60
case
CURLE_SSL_ISSUER_ERROR
:
61
return
ErrorCode::SSL_CACERT_ERROR
;
62
case
CURLE_TOO_MANY_REDIRECTS
:
63
return
ErrorCode::OK
;
64
default
:
65
return
ErrorCode::INTERNAL_ERROR
;
66
}
67
}
68
69
}
// namespace cpr
CURLE_OPERATION_TIMEDOUT
Definition:
curl.h:495
CURLE_COULDNT_RESOLVE_HOST
Definition:
curl.h:462
CURLE_RECV_ERROR
Definition:
curl.h:525
CURLE_USE_SSL_FAILED
Definition:
curl.h:533
CURLE_SSL_CIPHER
Definition:
curl.h:528
cpr::ErrorCode::NETWORK_SEND_FAILURE
cpr::ErrorCode::UNSUPPORTED_PROTOCOL
cpr::ErrorCode::OPERATION_TIMEDOUT
CURLE_UNSUPPORTED_PROTOCOL
Definition:
curl.h:456
CURLE_SEND_ERROR
Definition:
curl.h:524
cpr::ErrorCode::PROXY_RESOLUTION_FAILURE
cpr::ErrorCode::INVALID_URL_FORMAT
CURLE_URL_MALFORMAT
Definition:
curl.h:458
curl.h
CURLE_SSL_SHUTDOWN_FAILED
Definition:
curl.h:559
cpr::ErrorCode::INTERNAL_ERROR
cpr::ErrorCode::SSL_CONNECT_ERROR
error.h
CURLE_COULDNT_RESOLVE_PROXY
Definition:
curl.h:461
CURLE_SSL_CACERT_BADFILE
Definition:
curl.h:552
CURLE_SSL_CERTPROBLEM
Definition:
curl.h:527
CURLE_SSL_ENGINE_SETFAILED
Definition:
curl.h:522
cpr::ErrorCode
ErrorCode
Definition:
error.h:12
CURLE_SSL_CACERT
Definition:
curl.h:529
CURLE_SSL_ENGINE_INITFAILED
Definition:
curl.h:536
cpr::ErrorCode::EMPTY_RESPONSE
CURLE_SSL_CONNECT_ERROR
Definition:
curl.h:502
CURLE_OK
Definition:
curl.h:455
cpr::ErrorCode::SSL_LOCAL_CERTIFICATE_ERROR
cpr::ErrorCode::SSL_CACERT_ERROR
cpr::ErrorCode::OK
cpr
Definition:
auth.cpp:3
CURLE_COULDNT_CONNECT
Definition:
curl.h:463
cpr::ErrorCode::SSL_REMOTE_CERTIFICATE_ERROR
CURLE_PEER_FAILED_VERIFICATION
Definition:
curl.h:518
CURLE_SSL_CRL_BADFILE
Definition:
curl.h:564
cpr::ErrorCode::HOST_RESOLUTION_FAILURE
CURLE_GOT_NOTHING
Definition:
curl.h:520
CURLE_SSL_ENGINE_NOTFOUND
Definition:
curl.h:521
cpr::ErrorCode::CONNECTION_FAILURE
CURLE_SSL_ISSUER_ERROR
Definition:
curl.h:566
CURLE_TOO_MANY_REDIRECTS
Definition:
curl.h:514
cpr::Error::getErrorCodeForCurlError
static ErrorCode getErrorCodeForCurlError(std::int32_t curl_code)
Definition:
error.cpp:7
cpr::ErrorCode::GENERIC_SSL_ERROR
cpr::ErrorCode::NETWORK_RECEIVE_ERROR
rc_tagdetect_client
Author(s): Monika Florek-Jasinska
, Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:09