libcurl错误代码
原文地址
libcurl错误代码
名称
libcurl错误 - libcurl中的错误代码
描述
此手册页包含libcurl中的大部分(如果不是全部)可用的错误代码。为什么它们发生,也可能是您可以做什么来解决问题。
CURLcode
几乎所有的“easy”界面函数都返回一个CURLcode错误代码。无论什么,使用curl_easy_setopt选项CURLOPT_ERRORBUFFER是一个好主意,因为它会给你一个人类可读的错误字符串,可以提供更多的错误原因的细节,而不仅仅是错误代码。curl_easy_strerror可以被调用来从给定的CURLcode号获取错误字符串。
CURLcode是以下之一:
CURLE_OK(0)
一切都好 照常进行。
CURLE_UNSUPPORTED_PROTOCOL(1)
您传递给libcurl的URL使用此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)
无法连接()到主机或代理。
CURLE_FTP_WEIRD_SERVER_REPLY(8)
服务器发送的数据libcurl无法解析。此错误代码是用于不仅仅是FTP更多的别名是CURLE_WEIRD_SERVER_REPLY自7.51.0。
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_ACCEPTTIMEOUT_MS(或内部默认)超时过期。
CURLE_FTP_WEIRD_PASV_REPLY(13)
libcurl无法从服务器获得明智的结果,作为对PASV或EPSV命令的响应。服务器有缺陷。
CURLE_FTP_WEIRD_227_FORMAT(14)
FTP服务器作为对PASV命令的响应返回227行。如果libcurl无法解析该行,则返回此代码。
CURLE_FTP_CANT_GET_HOST(15)
查找用于新连接的主机的内部故障。
CURLE_HTTP2(16)
在HTTP2框架层中检测到问题。这有点通用,可以是几个问题中的一个,有关详细信息,请参阅错误缓冲区。
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并返回错误代码> = 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使用的地址。请参阅CURLOPT_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“abort”。
CURLE_BAD_FUNCTION_ARGUMENT(43)
内部错误。一个函数调用了一个坏的参数。
CURLE_INTERFACE_FAILED(45)
接口错误。指定的出站界面无法使用。使用CURLOPT_INTERFACE设置要用于传出连接的源IP地址的接口。
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网址
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 CA证书(路径?访问权限?)的问题?
CURLE_REMOTE_FILE_NOT_FOUND(78)
URL中引用的资源不存在。
CURLE_SSH(79)
在SSH会话期间发生未指定的错误。
CURLE_SSL_SHUTDOWN_FAILED(80)
无法关闭SSL连接。
CURLE_AGAIN(81)
Socket还没有准备好发送/ recv等待,直到它准备好,然后再试一次。此返回代码仅从curl_easy_recv和curl_easy_send(在7.18.2中添加) 返回,
CURLE_SSL_CRL_BADFILE(82)
无法加载CRL文件(在7.19.0中添加)
CURLE_SSL_ISSUER_ERROR(83)
发行人检查失败(7.19.0中添加)
CURLE_FTP_PRET_FAILED(84)
FTP服务器根本不了解PRET命令,也不支持给定的参数。使用CURLOPT_CUSTOMREQUEST时要小心,在PASV之前也会使用自定义LIST命令与PRET CMD一起发送。(在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_NO_CONNECTION_AVAILABLE(89)
(仅供内部使用,永远不会由libcurl返回)无连接可用,会话将排队。(加入7.30.0)
CURLE_SSL_PINNEDPUBKEYNOTMATCH(90)
无法匹配使用CURLOPT_PINNEDPUBLICKEY指定的固定密钥。
CURLE_SSL_INVALIDCERTSTATUS(91)
使用CURLOPT_SSL_VERIFYSTATUS询问状态时返回失败。
CURLE_HTTP2_STREAM(92)
HTTP / 2框架层中的流错误。
CURLE_OBSOLETE *
这些错误代码将永远不会被返回。它们在旧的libcurl版本中使用,目前未使用。
CURLMcode
这是libcurl多接口中函数使用的通用返回码。还要考虑curl_multi_strerror。
CURLM_CALL_MULTI_PERFORM(-1)
这不是真的错误。这意味着您应该再次调用curl_multi_perform,而不用在之间执行select()或类似操作。在版本7.20.0之前,这可以由curl_multi_perform返回,但是在以后的版本中,这个返回码永远不会被使用。
CURLM_OK(0)
事情没事
CURLM_BAD_HANDLE(1)
传入句柄不是有效的CURLM句柄。
CURLM_BAD_EASY_HANDLE(2)
一个简单的句柄不好/有效。这可能意味着它根本不是一个简单的句柄,或者可能是手柄已被这个或另一个多把手使用。
CURLM_OUT_OF_MEMORY(3)
你注定了
CURLM_INTERNAL_ERROR(4)
这只能在libcurl错误时返回。请向我们报告!
CURLM_BAD_SOCKET(5)
传入套接字不是libcurl已经知道的有效套接字。(在7.15.4中添加)
CURLM_UNKNOWN_OPTION(6)
curl_multi_setopt()与不受支持的选项(在7.15.4中添加)
CURLM_ADDED_ALREADY(7)
已经添加到多个句柄的一个简单的句柄被尝试添加第二次。(在7.32.1中添加)
CURLSHcode
“share”界面将返回一个CURLSHcode来指示发生错误的时间。还要考虑curl_share_strerror。
CURLSHE _(0)
一切都好 照常进行。
CURLSHE_BAD_OPTION(1)
一个无效的选项被传递给该函数。
CURLSHE_IN_USE(2)
共享对象当前正在使用中。
CURLSHE_INVALID(3)
一个无效的共享对象被传递给该函数。
CURLSHE_NOMEM(4)
没有足够的内存可用。(添加7.12.0)
CURLSHE_NOT_BUILT_IN(5)
所请求的共享无法完成,因为您使用的库没有启用该特定功能。(在7.23.0中添加)
libcurl错误代码相关推荐
- 【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...
- linux libcurl 库使用方法
一.ibcurl简介 作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, I ...
- opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境
接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...
- libcurl使用方法
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这 ...
- linux c libcurl的简单使用
curl是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载等操作. 看一个简单的例子: #include <curl/curl.h> #include <st ...
- libcurl相关知识
目录 一.libcurl背景说明 二.使用步骤 三.函数说明 四.curl_easy_setopt函数部分选项介绍 五.libcurl使用的HTTP消息头 七.多线程问题 八.HTTP验证 九.编译l ...
- libcurl 教程
感谢原作者的辛勤劳作:https://blog.csdn.net/JGood/article/details/4787670 目标 本文档介绍了在应用程序开发过程中,如何正确使用libcurl的基本方 ...
- libcurl 错误码
这个文档是小编在curl官网上使用谷歌翻译翻译的,详细信息看官网 curl 描述 此手册页包含 libcurl 中的大部分(如果不是全部)可用的错误代码.还包括它们发生的原因以及您可以采取哪些措施来解 ...
- 后端开发之libcurl库编译与安装
curl 是以URL语法来传输输出的一个命令行工具.libcurl 是对对其功能的封装,实现了命令行工具的所有功能. curl 支持HTTP.HTTPS.FTP.FTPS.DICT.TELNET.LD ...
最新文章
- 转: Android ListView 滑动背景为黑色的解决办法
- C# 视频监控系列 序 [完]
- Intent以及IntentFilter详解
- 「Python-Bug」pip is configured with locations that require TLS/SSL
- cocos2dx 字体外发光_在电致发光研发领域,选择有机材料是基于哪些原因?
- Android listview addHeaderView 和 addFooterView 详解
- 210板wince键盘驱动分析和移植
- maven编译报错 错误: -source 1.5 中不支持 lambda 表达式
- javascript实用代码大全
- pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
- Unity VideoPlayer视频播放器
- javaweb JAVA JSP员工绩效考核管理系统(员工考核管理系统)员工考勤管理系统人事考勤
- Modbus转Profinet网关连接英威腾变频器方法
- 中国首台云电脑全面解析——天霆云计算董事长谈天霆专访
- 五镜头无人机倾斜摄影POS编辑小程序
- 中段尾段全段什么意思_排气管中段 尾段 全段 和芭蕉 是什么意思
- 介绍5款非常棒的移动自动化测试工具
- uniapp教程,uni-app教程
- 使用prophet库分析航空出行人次规律
- linux shell 快速掌握
热门文章
- 色盲与彩虹的联系看法及其引申-胡说子
- XML解析之DOM解析
- 最小二乘法原理及应用
- socket CAN
- 研究生选导师有什么建议,教授,副教授和讲师三选一,该选哪个?
- WSL2使用Python访问Windows 10上的MongoDB报错:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Er
- cnpm 安装tui-editorb报错
- 23华北水利水电大学择校分析
- stm32定时器实现控制led1秒亮,一秒灭
- 降低老年人跌倒机率 美国公司砸520万美元运用AI