配置 Urchin 日志源时,通过 FTP 或 HTTP 收集来自远程服务器的网络服务器日志。一般情况下传输应能成功进行,运行时日志中也不会出现错误。不过,如果传输过程中发生错误(例如,出现无效的用户名/密码、无法连接到远程服务器、无法读取远程日志等等),Urchin 就会将错误代码以可在配置文件的任务历史记录中查看的方式记录在运行时输出内容中。错误代码附在下面,同时提供了解释所发生问题的文字消息。

错误代码列表

  • CURLE_UNSUPPORTED_PROTOCOL (1)- 传递给 libcurl 的 URL 使用了 libcurl 不支持的协议。支持选项可能是您未使用的编译时选项,原因既可能是协议字符串拼写不正确,也可能是 libcurl 中没有该协议的对应代码。
  • CURLE_FAILED_INIT (2) – 早期初始化代码失败。可能是内部错误或问题。
  • CURLE_URL_MALFORMAT (3) – URL 格式设置不正确。
  • CURLE_COULDNT_RESOLVE_PROXY (5) – 无法解析代理。无法解析指定的代理主机。
  • CURLE_COULDNT_RESOLVE_HOST (6) – 无法解析主机。未解析指定的远程主机。
  • CURLE_COULDNT_CONNECT (7) – 无法连接() 到主机或代理。
  • CURLE_FTP_WEIRD_SERVER_REPLY (8) – 连接到 FTP 服务器后,libcurl 原本应该收到特定回复。此错误代码表示收到的回复反常或不正确。指定的远程服务器可能不是正确的 FTP 服务器。
  • CURLE_REMOTE_ACCESS_DENIED (9) – 访问网址中所提供的资源时被拒在 FTP 上,可能会在您尝试更改到远程目录时发生此问题。
  • CURLE_FTP_WEIRD_PASS_REPLY (11) – 将 FTP 密码发送到服务器后,libcurl 原本应该接收正确的回复。这个错误代码表示返回了意外的代码。
  • 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”命令收到了不正常的回复,或所传输的字节数为 0。
  • CURLE_QUOTE_ERROR (21) – 将自定义”QUOTE”命令发送到远程服务器时,其中一个命令返回的错误代码大于或等于 400(在 FTP 上),或指出命令无法成功完成。
  • CURLE_HTTP_RETURNED_ERROR (22) – CURLOPT_FAILONERROR 若设置为 TRUE,且 HTTP 服务器返回 >= 400 的错误代码,就会返回此错误。(此错误代码原来名为 CURLE_HTTP_NOT_FOUND。)
  • CURLE_WRITE_ERROR (23) – 将已收到的数据写入本地文件时发生错误,或”写入回调”将错误返回 libcurl。
  • CURLE_UPLOAD_FAILED (25) – 无法开始上传。在 FTP 上,服务器一般会拒绝 STOR 命令。错误缓冲区中一般会包含服务器对此错误代码的解释。(此错误代码原来名为 CURLE_FTP_COULDNT_STOR_FILE。)
  • 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_FTP_BAD_DOWNLOAD_RESUME (36) – 尝试进行超过文件大小的 FTP 恢复。
  • 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) – 界面错误。无法使用指定的外发界面。使用 CURLOPT_INTERFACE 设置用来处理外发连接的源 IP 地址的界面。(此错误代码原来名为 CURLE_HTTP_PORT_FAILED。)
  • CURLE_TOO_MANY_REDIRECTS (47) – 重定向过多。进行下列重定向时,libcurl 达到数量上限。请使用CURLOPT_MAXREDIRS 设置上限。
  • CURLE_UNKNOWN_TELNET_OPTION (48) – 无法识别某个以 CURLOPT_TELNETOPTIONS 设置的选项。请参阅相关文档。
  • 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) – 进行发送操作时,curl 必须对数据进行回卷以重新传输,但回卷操作失败 。
  • CURLE_SSL_ENGINE_INITFAILED (66) – 初始化 SSL 引擎失败 。
  • CURLE_LOGIN_DENIED (67) – 远程服务器拒绝 curl 登录(在 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 连接。


除非注明,本博客文章均为 数据研究与商业应用(TonySong) 原创.
转载请注明本文地址: http://www.searchmarketingart.com/ftp-and-http-remote-web-server-log-transmission-failure-error-code-list.html