[中文]cURL 错误码大全(error code)对照表 作者: Chuwen 时间: 2018-05-24 分类: 神奇技巧 > ## 由本人于 2018年05月31日 13点13分 纯手工翻译完成,源地址:https://curl.haxx.se/libcurl/c/libcurl-errors.html。如果转载请注明出处并请附上原文链接(https://nowtime.cc/trick/367.html),希望你能够尊重我的劳动成果! |cURL 错误码 | |中文解释 | | :---- | -----: | :----: | | 0 | CURLE_OK | 一切都好。照常进行。 | | 1 | CURLE_UNSUPPORTED_PROTOCOL | 您传递给 libcurl 的 URL 使用此 libcurl 不支持的协议。支持可能是您没有使用的编译时选项,它可能是拼写错误的协议字符串,或者仅仅是 libcurl 没有代码的协议。 | | 2 | CURLE_FAILED_INIT | 非常早的初始化代码失败。这可能是一个内部错误或问题,或者是在初始阶段根本无法完成的资源问题。 | | 3 | CURLE_URL_MALFORMAT | 该网址格式不正确。 | | 4 | CURLE_URL_MALFORMAT_USER | 由于构建时间的决定,未在此 libcurl 中找到内置的请求的功能,协议或选项。这意味着在构建 libcurl 时没有启用或显式禁用某个功能或选项,并且为了使其功能得到重建的 libcurl。 | | 5 | CURLE_COULDNT_RESOLVE_PROXY | 无法解析代理。给定的代理主机无法解析。 | | 6 | CURLE_COULDNT_RESOLVE_HOST | 无法解析主机。给定的远程主机未解决。 | | 7 | CURLE_COULDNT_CONNECT | 无法连接到主机或代理。 | | 8 | CURLE_FTP_WEIRD_SERVER_REPLY | 服务器发送的数据 libcurl 无法解析。此错误代码不仅用于 FTP,而且自 7.51.0 起用作 CURLE_WEIRD_SERVER_REPLY。 | | 9 | CURLE_REMOTE_ACCESS_DENIED | 我们被拒绝访问URL中给出的资源。对于FTP,尝试更改到远程目录时会发生这种情况。 | | 10 | | 在使用活动的FTP会话时等待服务器连接回来时,通过控制连接或类似的方式发送了错误代码。 | | 11 | CURLE_FTP_WEIRD_PASS_REPLY | 在将FTP密码发送到服务器之后,libcurl 需要一个正确的回复。此错误代码表示已返回意外的代码。 | | 12 | | 在等待服务器连接的活动 FTP 会话期间,CURLOPT_ACCEPTTIMEOUT_MS(或内部默认值)超时已过期 | | 13 | CURLE_FTP_WEIRD_PASV_REPLY | 作为对 PASV 或 EPSV 命令的响应,libcurl 无法从服务器获得明智的结果。服务器有缺陷 | | 14 | CURLE_FTP_WEIRD_227_FORMAT | FTP 服务器返回一个 227 行作为对 PASV 命令的响应。如果 libcurl 无法解析该行,则返回此代码。 | | 15 | CURLE_FTP_CANT_GET_HOST | 查找用于新连接的主机的内部故障。 | | 16 | | 在 HTTP2 成帧层中检测到问题。这有点通用,可能是几个问题之一,详情请参阅错误缓冲区。 | | 17 | CURLE_FTP_COULDNT_SET_TYPE | 尝试将传输模式设置为二进制或ASCII时收到错误。 | | 18 | CURLE_PARTIAL_FILE | 文件传输比预期更短或更大。当服务器首次报告预期的传输大小,然后传递与先前给定的大小不匹配的数据时,会发生这种情况。 | | 19 | CURLE_FTP_COULDNT_RETR_FILE | 这是对 'RETR' 命令的一个奇怪的回复或零字节传输完成。 | | 21 | CURLE_QUOTE_ERROR | 向远程服务器发送自定义 'QUOTE' 命令时,其中一个命令返回了 400 或更高(对于FTP)的错误代码,或者以其他方式表示该命令未成功完成。 | | 22 | CURLE_HTTP_RETURNED_ERROR | 如果 CURLOPT_FAILONERROR 设置为 TRUE,并且 HTTP 服务器返回 >=400 的错误代码,则返回此值。 | | 23 | CURLE_WRITE_ERROR | 将接收到的数据写入本地文件时发生错误,或者从写入回调中将错误返回给 libcurl。 | | 25 | CURLE_UPLOAD_FAILED | 开始上传失败。对于 FTP,服务器通常拒绝 STOR 命令。错误缓冲区通常包含服务器对此的解释。 | | 26 | CURLE_READ_ERROR | 读取本地文件时出现问题或读取回调返回错误。 | | 27 | CURLE_OUT_OF_MEMORY | 内存分配请求失败。这是严重的不良情况,如果这种情况发生,事情就会严重破坏。 | | 28 | CURLE_OPERATION_TIMEDOUT | 操作超时。根据条件达到指定的超时期限。 | | 30 | CURLE_FTP_PORT_FAILED | FTP PORT命令返回错误。这种情况通常发生在您未指定足够好的地址供 libcurl 使用时。请参阅 CURLOPT_FTPPORT。 | | 31 | CURLE_FTP_COULDNT_USE_REST | FTP REST 命令返回错误。如果服务器健全,这绝不应该发生。 | | 33 | CURLE_RANGE_ERROR | 服务器不支持或接受范围请求。 | | 34 | CURLE_HTTP_POST_ERROR | 这是一个奇怪的错误,主要是由于内部的困惑而发生的。 | | 35 | CURLE_SSL_CONNECT_ERROR | SSL/TLS 握手中发生了问题。您确实需要错误缓冲区并在那里读取消息,因为它稍微查明了问题。可能是证书(文件格式、路径、权限)、密码等原因。 | | 36 | CURLE_BAD_DOWNLOAD_RESUME | 由于指定的偏移超出了文件边界,下载无法恢复。 | | 37 | CURLE_FILE_COULDNT_READ_FILE | 用 file:// 给出的文件无法打开。很可能是因为文件路径不能识别现有文件。你检查文件权限吗? | | 38 | CURLE_LDAP_CANNOT_BIND | LDAP 不能绑定。LDAP 绑定操作失败。 | | 39 | CURLE_LDAP_SEARCH_FAILED | LDAP 搜索失败。 | | 41 | CURLE_FUNCTION_NOT_FOUND | 找不到功能。找不到所需的 zlib 功能。 | | 42 | CURLE_ABORTED_BY_CALLBACK | 回调中止。回调函数返回 'abort' 给 libcurl。 | | 43 | CURLE_BAD_FUNCTION_ARGUMENT | 内部错误。一个函数被调用了一个错误的参数。 | | 45 | CURLE_INTERFACE_FAILED | 接口错误。指定的传出接口不能使用。使用 CURLOPT_INTERFACE 设置传出连接的源 IP 地址使用哪个接口。 | | 47 | CURLE_TOO_MANY_REDIRECTS | 太多的重定向。当跟随重定向时,libcurl 达到最大量。用 CURLOPT_MAXREDIRS 设置你的限制。 | | 48 | CURLE_UNKNOWN_TELNET_OPTION | 传递给 libcurl 的选项无法识别/已知。请参阅相应的文档。这在使用 libcurl 的程序中很可能是一个问题。错误缓冲区可能包含更多关于哪个确切选项的具体信息。 | | 49 | CURLE_TELNET_OPTION_SYNTAX | 一个 telnet 选项字符串被非法格式化。 | | 51 | CURLE_PEER_FAILED_VERIFICATION | 远程服务器的 SSL 证书或 SSH md5 指纹被视为不正确。 | | 52 | CURLE_GOT_NOTHING | 没有任何东西从服务器返回,并且在这种情况下,什么都不会被认为是错误。 | | 53 | CURLE_SSL_ENGINE_NOTFOUND | 未找到指定的加密引擎。 | | 54 | CURLE_SSL_ENGINE_SETFAILED | 无法将选定的SSL加密引擎设置为默认值! | | 55 | CURLE_SEND_ERROR | 发送网络数据失败。 | | 56 | CURLE_RECV_ERROR | 接收网络数据失败。 | | 58 | CURLE_SSL_CERTPROBLEM | 与本地客户端证书有关的问题。 | | 59 | CURLE_SSL_CIPHER | 无法使用指定的密码。 | | 60 | CURLE_SSL_CACERT | 对等证书不能用已知的 CA 证书进行认证。 | | 61 | CURLE_BAD_CONTENT_ENCODING | 无法识别的传输编码。 | | 62 | CURLE_LDAP_INVALID_URL | 无效的 LDAP 网址。 | | 63 | CURLE_FILESIZE_EXCEEDED | 超过最大文件大小。 | | 64 | CURLE_USE_SSL_FAILED | 请求的 FTP SSL 级别失败。 | | 65 | CURLE_SEND_FAIL_REWIND | 当执行发送操作时,cURL 不得不倒带数据以重传,但倒带操作失败。 | | 66 | CURLE_SSL_ENGINE_INITFAILED | 启动 SSL 引擎失败。 | | 67 | CURLE_LOGIN_DENIED | 远程服务器拒绝 cURL 登录(在7.13.1中添加) | | 68 | CURLE_TFTP_NOTFOUND | 在 TFTP 服务器上找不到文件。 | | 69 | CURLE_TFTP_PERM | TFTP 服务器上的权限问题。 | | 70 | CURLE_REMOTE_DISK_FULL | 服务器上的磁盘空间不足。 | | 71 | CURLE_TFTP_ILLEGAL | 非法 TFTP 操作。 | | 72 | CURLE_TFTP_UNKNOWNID | 未知的 TFTP 传输标识。 | | 73 | CURLE_REMOTE_FILE_EXISTS | 文件已经存在,不会被覆盖。 | | 74 | CURLE_TFTP_NOSUCHUSER | 这个错误不应该由正常运行的 TFTP 服务器返回。 | | 75 | CURLE_CONV_FAILED | 字符转换失败。 | | 76 | CURLE_CONV_REQD | 呼叫者必须注册转换回调。 | | 77 | CURLE_SSL_CACERT_BADFILE | 读取 SSL CA 证书时遇到问题(路径访问权限?) | | 78 | CURLE_REMOTE_FILE_NOT_FOUND | URL 中引用的资源不存在。 | | 79 | CURLE_SSH | SSH 会话期间发生未指定的错误。 | | 80 | CURLE_SSL_SHUTDOWN_FAILED | 无法关闭 SSL 连接。 | | 81 | CURLE_AGAIN | 套接字尚未准备好 发送/接收 等待,直到准备就绪,然后重试。该返回码仅从 curl_easy_recv 和 curl_easy_send 返回(在 7.18.2 中添加) | | 82 | CURLE_SSL_CRL_BADFILE | 无法加载 CRL 文件(在 7.19.0 中添加) | | 83 | CURLE_SSL_ISSUER_ERROR | 发卡行检查失败(在 7.19.0 中添加) | | 84 | CURLE_FTP_PRET_FAILED | FTP 服务器完全不理解 PRET 命令,或者不支持给定的参数。使用 CURLOPT_CUSTOMREQUEST 时要小心,自定义 LIST 命令也将在 PASV之 前使用 PRET CMD 发送。(在 7.20.0 中增加) | | 85 | CURLE_RTSP_CSEQ_ERROR | RTSP CSeq 数字不匹配。 | | 86 | CURLE_RTSP_SESSION_ERROR | RTSP 会话标识符不匹配。 | | 87 | CURLE_FTP_BAD_FILE_LIST | 无法解析 FTP 文件列表(在 FTP 通配符下载期间)。 | | 88 | CURLE_CHUNK_FAILED | 块回调报告错误。 | | 89 | CURLE_NO_CONNECTION_AVAILABLE | (仅供内部使用,不会由 libcurl 返回)没有可用的连接,会话将排队。(在 7.30.0 中增加) | | 90 | CURLE_SSL_PINNEDPUBKEYNOTMATCH | 无法匹配使用 CURLOPT_PINNEDPUBLICKEY 指定的固定键。 | | 91 | CURLE_SSL_INVALIDCERTSTATUS | 当用 CURLOPT_SSL_VERIFYSTATUS 询问时,状态返回失败。 | | 92 | CURLE_HTTP2_STREAM | HTTP/2 成帧层中的流错误。 | | 93 | CURLE_RECURSIVE_API_CALL | 一个API函数在回调中被调用。 | 标签: Curl