libcurl返回常見錯誤碼
轉載:https://blog.csdn.net/kenkao/article/details/46875571
轉載:http://www.cnblogs.com/wainiwann/p/3492939.html
CURLE_OK(0)成功。
CURLE_UNSUPPORTED_PROTOCOL(1)
你的URL傳遞給libcurl的使用協議,這libcurl的不支援。支援可能是你沒有使用一個編譯時的選項,它可以是一個拼寫錯的協議字串,或者只是一個協議的libcurl沒有程式碼。
CURLE_FAILED_INIT(2)
非常早期的初始化程式碼失敗。這可能是內部錯誤或問題,資源問題,一些基本的東西可能無法完成初始化時間。
CURLE_URL_MALFORMAT(3)
該網址的格式不正確。
CURLE_NOT_BUILT_IN(4)
libcurl的內建在一個編譯時決定所要求的功能,協議或購股權沒有被發現。這意味著,一個功能或選項是不啟用或明確禁用的libcurl建時,為了得到它的功能,你必須得到一個重建的libcurl的。
CURLE_COULDNT_RESOLVE_PROXY(5)
無法解析代理伺服器。代理主機無法得到解決。
CURLE_COULDNT_RESOLVE_HOST(6)
無法解析主機。給定的遠端主機沒有得到解決。
CURLE_COULDNT_CONNECT(7)
connect()的主機或代理失敗。
CURLE_FTP_WEIRD_SERVER_REPLY(8)
連線到一個FTP伺服器後,libcurl的預期得到一定的回覆返回。這個錯誤程式碼表示,它有一個奇怪的或壞的答覆。指定的遠端伺服器可能不是一個確定的FTP伺服器。
CURLE_REMOTE_ACCESS_DENIED(9)
我們被拒絕訪問的資源的URL。對於FTP,發生這種情況而力圖改變的遠端目錄。
CURLE_FTP_ACCEPT_FAILED(10)
在等待伺服器的連線時,一個主動FTP會話使用,被送到控制連線或類似的錯誤程式碼。
CURLE_FTP_WEIRD_PASS_REPLY(11)
傳送到伺服器的FTP密碼後,libcurl的預計正確的答覆。此錯誤程式碼指示返回了意外的程式碼。
CURLE_FTP_ACCEPT_TIMEOUT(12)
在當前的FTP會話在等待伺服器連線,CURLOPT_ACCEPTTIMOUT_MS(或內部預設),超時過期。
CURLE_FTP_WEIRD_PASV_REPLY(13)
libcurl的失敗作為一個PASV或EPSV命令從伺服器得到一個合理的結果。伺服器是有缺陷的。
CURLE_FTP_WEIRD_227_FORMAT(14)
FTP伺服器返回一個227行作為一個PASV命令的響應。如果libcurl的無法解析該行,此返回程式碼被傳遞迴。
CURLE_FTP_CANT_GET_HOST(15)
內部故障查詢主機使用新的連線。
CURLE_FTP_COULDNT_SET_TYPE(17)
收到一個錯誤,當試圖傳送模式設定為二進位制或ASCII。
CURLE_PARTIAL_FILE(18)
檔案傳輸,短於或大於預期。發生這種情況時,伺服器首先報告預期的傳輸大小,然後提供資料不匹配前面給出的大小。
CURLE_FTP_COULDNT_RETR_FILE(19)
這是一個奇怪的回答“RETR”命令或一個零位元組傳輸完成。
CURLE_QUOTE_ERROR(21)
當傳送到遠端伺服器,自定義的“QUOTE”命令的一個命令返回的錯誤程式碼為400或更高(對於FTP)或表示不成功的完成命令。
CURLE_HTTP_RETURNED_ERROR(22)
這是返回CURLOPT_FAILONERROR設定為TRUE和HTTP伺服器返回的錯誤程式碼是> = 400。
CURLE_WRITE_ERROR(23)
發生錯誤,寫作時接收到的資料到本地檔案,或者返回錯誤libcurl的一個寫回調。
CURLE_UPLOAD_FAILED(25)
開始上載失敗。對於FTP,伺服器通常否認的STOR命令。通常的錯誤緩衝區包含了伺服器的解釋。
CURLE_READ_ERROR(26)
有一個問題讀取本地檔案或返回一個錯誤的讀回撥。
CURLE_OUT_OF_MEMORY(27)
記憶體分配請求失敗。這是嚴重的不良和活動,如果發生過嚴重搞砸了。
CURLE_OPERATION_TIMEDOUT(28)
操作超時。根據條件達到指定的超時期間。
CURLE_FTP_PORT_FAILED(30)
FTP PORT命令返回錯誤。這主要是當你還沒有足夠的地址指定了一個良好的libcurl的使用。SeeCURLOPT_FTPPORT。
CURLE_FTP_COULDNT_USE_REST(31)
FTP REST命令返回錯誤。如果伺服器是明智的,這不應該發生。
CURLE_RANGE_ERROR(33)
伺服器不支援或接受範圍請求。
CURLE_HTTP_POST_ERROR(34)
這是一個奇怪的錯誤,主要發生是由於內部的混亂。
CURLE_SSL_CONNECT_ERROR(35)
出現問題的地方,在SSL / TLS握手。你真正想要的的錯誤緩衝區和閱讀郵件,因為它針對問題稍微。可能是證書(檔案格式,路徑,許可權),密碼,和其他人。
CURLE_BAD_DOWNLOAD_RESUME(36)
下載無法恢復,因為指定的偏移量為檔案的邊界。
CURLE_FILE_COULDNT_READ_FILE(37)
無法開啟的檔案FILE :/ /。最有可能的,因為該檔案的路徑不能識別現有檔案。你是否檢查檔案的許可權?
CURLE_LDAP_CANNOT_BIND(38)
LDAP無法繫結。LDAP繫結操作失敗。
CURLE_LDAP_SEARCH_FAILED(39)
LDAP搜尋失敗。
CURLE_FUNCTION_NOT_FOUND(41)
函式沒有找到。一個必需的zlib的功能沒有被發現。
CURLE_ABORTED_BY_CALLBACK(42)
通過回撥中止。返回的回撥“中止”libcurl的。
CURLE_BAD_FUNCTION_ARGUMENT(43)
內部錯誤。函式呼叫了一個錯誤的引數。
CURLE_INTERFACE_FAILED(45)
介面錯誤。指定的出介面不能使用。設定介面使用傳出連線的源IP地址與CURLOPT_INTERFACE。
CURLE_TOO_MANY_REDIRECTS(47)
過多的重定向。以下重定向時,libcurl的創下的最高金額。設定您的與CURLOPT_MAXREDIRS限制。
CURLE_UNKNOWN_OPTION(48)
無法識別的選項傳遞給libcurl的/。請參閱相應的文件。這是最有可能在程式中使用libcurl的問題。的的錯誤緩衝區可能包含準確的選項,它涉及更具體的資訊。
CURLE_TELNET_OPTION_SYNTAX(49)
telnet選項字串被非法格式化。
CURLE_PEER_FAILED_VERIFICATION(51)
遠端伺服器的SSL證書或SSH的MD5指紋被認為是不正常的。
CURLE_GOT_NOTHING(52)
沒有從伺服器返回的,和得到什麼的情況下,被認為是一個錯誤。
CURLE_SSL_ENGINE_NOTFOUND(53)
未找到指定的加密引擎。
CURLE_SSL_ENGINE_SETFAILED(54)
設定所選的SSL加密引擎,預設情況下失敗
CURLE_SEND_ERROR(55)
傳送網路資料失敗。
CURLE_RECV_ERROR(56)
如果接收網路資料。
CURLE_SSL_CERTPROBLEM(58)
與當地的客戶端證書的問題。
CURLE_SSL_CIPHER(59)
無法使用指定的密碼。
CURLE_SSL_CACERT(60)
同儕憑證不能與已知的CA證書進行身份驗證。
CURLE_BAD_CONTENT_ENCODING(61)
無法識別的傳輸編碼。
CURLE_LDAP_INVALID_URL(62)
無效的LDAP URL。
CURLE_FILESIZE_EXCEEDED(63)
最大檔案大小超過。
CURLE_USE_SSL_FAILED(64)
要求FTP SSL水平失敗。
CURLE_SEND_FAIL_REWIND(65)
在做了一個傳送操作捲曲,倒帶重傳的資料,但的倒帶操作失敗。
CURLE_SSL_ENGINE_INITFAILED(66)
SSL發動機啟動失敗。
CURLE_LOGIN_DENIED(67)
遠端伺服器拒絕捲曲登入(加入7.13.1)
CURLE_TFTP_NOTFOUND(68)
TFTP伺服器上找不到檔案。
CURLE_TFTP_PERM(69)
TFTP伺服器上的許可權問題。
CURLE_REMOTE_DISK_FULL(70)
出在伺服器上的磁碟空間。
CURLE_TFTP_ILLEGAL(71)
非法的TFTP操作。
CURLE_TFTP_UNKNOWNID(72)
未知TFTP傳輸ID。
CURLE_REMOTE_FILE_EXISTS(73)
檔案已經存在,並不會被覆蓋。
CURLE_TFTP_NOSUCHUSER(74)
這個錯誤不應該被返回正常工作的TFTP伺服器。
CURLE_CONV_FAILED(75)
字元轉換失敗。
CURLE_CONV_REQD(76)
呼叫者必須註冊轉換回調。
CURLE_SSL_CACERT_BADFILE(77)
問題讀取SSL證書(路徑的訪問許可權?)
CURLE_REMOTE_FILE_NOT_FOUND(78)
不存在的URL引用的資源。
CURLE_SSH(79)
未指定的錯誤發生在SSH會話。
CURLE_SSL_SHUTDOWN_FAILED(80)
關閉SSL連線失敗。
CURLE_AGAIN(81)
Socket是沒有準備好傳送/接收等待,直到它準備好了,然後再試一次。此返回程式碼僅返回從 curl_easy_recv(3) 和 (3) (加入7.18.2 curl_easy_send),
CURLE_SSL_CRL_BADFILE(82)
無法載入CRL檔案(在7.19.0版加入)
CURLE_SSL_ISSUER_ERROR(83)
發行人檢查失敗(在7.19.0版加入)
CURLE_FTP_PRET_FAILED(84)
FTP伺服器不理解的PRET命令,所有不支援給定的引數。要小心時usingCURLOPT_CUSTOMREQUEST,自定義列表“命令將傳送PRET CMD前PASV以及。(新增在7.20.0)
CURLE_RTSP_CSEQ_ERROR(85)
RTSP的Cseq號碼不匹配。
CURLE_RTSP_SESSION_ERROR(86)
RTSP會話識別符號不匹配。
CURLE_FTP_BAD_FILE_LIST(87)
無法,解析FTP檔案列表(在FTP萬用字元下載)。
CURLE_CHUNK_FAILED(88)
塊回撥報告錯誤。
CURLE_OBSOLETE *
這些錯誤程式碼永遠不會返回。它們被用來在一個老的libcurl版本,當前未使用
CURL狀態碼列表(詳細)
CURL狀態碼列表 |
||
狀態碼 |
狀態原因 |
解釋 |
0 |
正常訪問 |
|
1 |
錯誤的協議 |
未支援的協議。此版cURL 不支援這一協議。 |
2 |
初始化程式碼失敗 |
初始化失敗。 |
3 |
URL格式不正確 |
URL 格式錯誤。語法不正確。 |
4 |
請求協議錯誤 |
|
5 |
無法解析代理 |
無法解析代理。無法解析給定代理主機。 |
6 |
無法解析主機地址 |
無法解析主機。無法解析給定的遠端主機。 |
7 |
無法連線到主機 |
無法連線到主機。 |
8 |
遠端伺服器不可用 |
FTP 非正常的伺服器應答。cURL 無法解析伺服器傳送的資料。 |
9 |
訪問資源錯誤 |
FTP 訪問被拒絕。伺服器拒絕登入或無法獲取您想要的特定資源或目錄。最有可 |
11 |
FTP密碼錯誤 |
FTP 非正常的PASS 回覆。cURL 無法解析傳送到PASS 請求的應答。 |
13 |
結果錯誤 |
FTP 非正常的的PASV 應答,cURL 無法解析傳送到PASV 請求的應答。 |
14 |
FTP迴應PASV命令 |
FTP 非正常的227格式。cURL 無法解析伺服器傳送的227行。 |
15 |
內部故障 |
FTP 無法連線到主機。無法解析在227行中獲取的主機IP。 |
17 |
設定傳輸模式為二進位制 |
FTP 無法設定為二進位制傳輸。無法改變傳輸方式到二進位制。 |
18 |
檔案傳輸短或大於預期 |
部分檔案。只有部分檔案被傳輸。 |
19 |
RETR命令傳輸完成 |
FTP 不能下載/訪問給定的檔案, RETR (或類似)命令失敗。 |
21 |
命令成功完成 |
FTP quote 錯誤。quote 命令從伺服器返回錯誤。 |
22 |
返回正常 |
HTTP 找不到網頁。找不到所請求的URL 或返回另一個HTTP 400或以上錯誤。 |
23 |
資料寫入失敗 |
寫入錯誤。cURL 無法向本地檔案系統或類似目的寫入資料。 |
25 |
無法啟動上傳 |
FTP 無法STOR 檔案。伺服器拒絕了用於FTP 上傳的STOR 操作。 |
26 |
回撥錯誤 |
讀錯誤。各類讀取問題。 |
27 |
記憶體分配請求失敗 |
記憶體不足。記憶體分配請求失敗。 |
28 |
訪問超時 |
操作超時。到達指定的超時期限條件。 |
30 |
FTP埠錯誤 |
FTP PORT 失敗。PORT 命令失敗。並非所有的FTP 伺服器支援PORT 命令,請 |
31 |
FTP錯誤 |
FTP 無法使用REST 命令。REST 命令失敗。此命令用來恢復的FTP 傳輸。 |
33 |
不支援請求 |
HTTP range 錯誤。range "命令"不起作用。 |
34 |
內部發生錯誤 |
HTTP POST 錯誤。內部POST 請求產生錯誤。 |
35 |
SSL/TLS握手失敗 |
SSL 連線錯誤。SSL 握手失敗。 |
36 |
下載無法恢復 |
FTP 續傳損壞。不能繼續早些時候被中止的下載。 |
37 |
檔案許可權錯誤 |
檔案無法讀取。無法開啟檔案。許可權問題? |
38 |
LDAP可沒有約束力 |
LDAP 無法繫結。LDAP 繫結(bind)操作失敗。 |
39 |
LDAP搜尋失敗 |
LDAP 搜尋失敗。 |
41 |
函式沒有找到 |
功能無法找到。無法找到必要的LDAP 功能。 |
42 |
中止的回撥 |
由回撥終止。應用程式告知cURL 終止運作。 |
43 |
內部錯誤 |
內部錯誤。由一個不正確引數呼叫了功能。 |
45 |
介面錯誤 |
介面錯誤。指定的外發介面無法使用。 |
47 |
過多的重定向 |
過多的重定向。cURL 達到了跟隨重定向設定的最大限額跟 |
48 |
無法識別選項 |
指定了未知TELNET 選項。 |
49 |
TELNET格式錯誤 |
不合式的telnet 選項。 |
51 |
遠端伺服器的SSL證書 |
peer 的SSL 證書或SSH 的MD5指紋沒有確定。 |
52 |
伺服器無返回內容 |
伺服器無任何應答,該情況在此處被認為是一個錯誤。 |
53 |
加密引擎未找到 |
找不到SSL 加密引擎。 |
54 |
設定預設SSL加密失敗 |
無法將SSL 加密引擎設定為預設。 |
55 |
無法傳送網路資料 |
傳送網路資料失敗。 |
56 |
衰竭接收網路資料 |
在接收網路資料時失敗。 |
57 |
|
|
58 |
本地客戶端證書 |
本地證書有問題。 |
59 |
無法使用密碼 |
無法使用指定的SSL 密碼。 |
60 |
憑證無法驗證 |
peer 證書無法被已知的CA 證書驗證。 |
61 |
無法識別的傳輸編碼 |
無法辨識的傳輸編碼。 |
62 |
無效的LDAP URL |
無效的LDAP URL。 |
63 |
檔案超過最大大小 |
超過最大檔案尺寸。 |
64 |
FTP失敗 |
要求的FTP 的SSL 水平失敗。 |
65 |
倒帶操作失敗 |
傳送此資料需要的回捲(rewind)失敗。 |
66 |
SSL引擎失敗 |
初始化SSL 引擎失敗。 |
67 |
伺服器拒絕登入 |
使用者名稱、密碼或類似的資訊未被接受,cURL 登入失敗。 |
68 |
未找到檔案 |
在TFTP 伺服器上找不到檔案。 |
69 |
無許可權 |
TFTP 伺服器許可權有問題。 |
70 |
超出伺服器磁碟空間 |
TFTP 伺服器磁碟空間不足。 |
71 |
非法TFTP操作 |
非法的TFTP 操作。 |
72 |
未知TFTP傳輸的ID |
未知TFTP 傳輸編號(ID)。 |
73 |
檔案已經存在 |
檔案已存在(TFTP) 。 |
74 |
錯誤TFTP伺服器 |
無此使用者(TFTP) 。 |
75 |
字元轉換失敗 |
字元轉換失敗。 |
76 |
必須記錄回撥 |
需要字元轉換功能。 |
77 |
CA證書許可權 |
讀SSL 證書出現問題(路徑?訪問許可權? ) 。 |
78 |
URL中引用資源不存在 |
URL 中引用的資源不存在。 |
79 |
錯誤發生在SSH會話 |
SSH 會話期間發生一個未知錯誤。 |
80 |
無法關閉SSL連線 |
未能關閉SSL 連線。 |
81 |
服務未準備 |
|
82 |
無法載入CRL檔案 |
無法載入CRL 檔案,丟失或格式不正確(在7.19.0版中增加) 。 |
83 |
發行人檢查失敗 |
簽發檢查失敗(在7.19.0版中增加) |