libcurl庫返回狀態碼解釋與速查

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版本,當前未使用

發佈了158 篇原創文章 · 獲贊 42 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章