libcurl错误代码
来源:互联网 发布:ubuntu 16.04 uuid 编辑:程序博客网 时间:2024/06/05 14:25
原文地址
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错误代码
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- libcurl
- 错误代码
- 错误代码!!!
- 错误代码
- 错误代码
- 错误代码
- libcurl基本使用 -- libcurl
- UFS软件分区介绍
- 【代码笔记】iOS-UIAlertView自动关闭
- 浏览器返回状态码含义
- Apache POI使用详解
- docker 网络方案--分析
- libcurl错误代码
- Div+Css+JS做弹出窗口
- VLAN原理详解
- sass学习记录
- Ubuntu下添加开机启动项的2种方法
- Let's Encrypt将在2018年初支持IETF标准化ACME v2协议
- Arraylist和Linkedlist区别:
- Android 开发过程中遇到的问题Error:Execution failed for task ':app:processDebugManifest'
- 前端跨域请求解决方案汇总