| Value | Meaning |
|---|---|
| ok | |
| unsupported_protocol | 1 |
| failed_init | 2 |
| url_malformat | 3 |
| not_built_in | 4 - [was obsoleted in August 2007 for 7.17.0, reused in April 2011 for 7.21.5] |
| couldnt_resolve_proxy | 5 |
| couldnt_resolve_host | 6 |
| couldnt_connect | 7 |
| ftp_weird_server_reply | 8 |
| remote_access_denied | 9 a service was denied by the server due to lack of access - when login fails this is not returned. |
| obsolete10 | 10 - NOT USED |
| ftp_weird_pass_reply | 11 |
| obsolete12 | 12 - NOT USED |
| ftp_weird_pasv_reply | 13 |
| ftp_weird_227_format | 14 |
| ftp_cant_get_host | 15 |
| obsolete16 | 16 - NOT USED |
| ftp_couldnt_set_type | 17 |
| partial_file | 18 |
| ftp_couldnt_retr_file | 19 |
| obsolete20 | 20 - NOT USED |
| quote_error | 21 - quote command failure |
| http_returned_error | 22 |
| write_error | 23 |
| obsolete24 | 24 - NOT USED |
| upload_failed | 25 - failed upload "command" |
| read_error | 26 - couldn't open/read from file |
| out_of_memory | 27 |
| operation_timedout | Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error instead of a memory allocation error if CURL_DOES_CONVERSIONS is defined |
| obsolete29 | 29 - NOT USED |
| ftp_port_failed | 30 - FTP PORT operation failed |
| ftp_couldnt_use_rest | 31 - the REST command failed |
| obsolete32 | 32 - NOT USED |
| range_error | 33 - RANGE "command" didn't work |
| http_post_error | 34 |
| ssl_connect_error | 35 - wrong when connecting with SSL |
| bad_download_resume | 36 - couldn't resume download |
| file_couldnt_read_file | 37 |
| ldap_cannot_bind | 38 |
| ldap_search_failed | 39 |
| obsolete40 | 40 - NOT USED |
| function_not_found | 41 |
| aborted_by_callback | 42 |
| bad_function_argument | 43 |
| obsolete44 | 44 - NOT USED |
| interface_failed | 45 - CURLOPT_INTERFACE failed |
| obsolete46 | 46 - NOT USED |
| too_many_redirects | 47 - catch endless re-direct loops |
| unknown_option | 48 - User specified an unknown option |
| telnet_option_syntax | 49 - Malformed telnet option |
| obsolete50 | 50 - NOT USED |
| peer_failed_verification | 51 - peer's certificate or fingerprint wasn't verified fine |
| got_nothing | 52 - when this is a specific error |
| ssl_engine_notfound | 53 - SSL crypto engine not found |
| ssl_engine_setfailed | 54 - can not set SSL crypto engine as default |
| send_error | 55 - failed sending network data |
| recv_error | 56 - failure in receiving network data |
| obsolete57 | 57 - NOT IN USE |
| ssl_certproblem | 58 - problem with the local certificate |
| ssl_cipher | 59 - couldn't use specified cipher |
| ssl_cacert | 60 - problem with the CA cert (path?) |
| bad_content_encoding | 61 - Unrecognized transfer encoding |
| ldap_invalid_url | 62 - Invalid LDAP URL |
| filesize_exceeded | 63 - Maximum file size exceeded |
| use_ssl_failed | 64 - Requested FTP SSL level failed |
| send_fail_rewind | 65 - Sending the data requires a rewind that failed |
| ssl_engine_initfailed | 66 - failed to initialise ENGINE |
| login_denied | 67 - user, password or similar was not accepted and we failed to login |
| tftp_notfound | 68 - file not found on server |
| tftp_perm | 69 - permission problem on server |
| remote_disk_full | 70 - out of disk space on server |
| tftp_illegal | 71 - Illegal TFTP operation |
| tftp_unknownid | 72 - Unknown transfer ID |
| remote_file_exists | 73 - File already exists |
| tftp_nosuchuser | 74 - No such user |
| conv_failed | 75 - conversion failed |
| conv_reqd | 76 - caller must register conversion callbacks using curl_easy_setopt options CURLOPT_CONV_FROM_NETWORK_FUNCTION, CURLOPT_CONV_TO_NETWORK_FUNCTION, and CURLOPT_CONV_FROM_UTF8_FUNCTION |
| ssl_cacert_badfile | 77 - could not load CACERT file, missing or wrong format |
| remote_file_not_found | 78 - remote file not found |
| ssh | 79 - error from the SSH layer, somewhat generic so the error message will be of interest when this has happened |
| ssl_shutdown_failed | 80 - Failed to shut down the SSL connection |
| again | 81 - socket is not ready for send/recv, wait till it's ready and try again (Added in 7.18.2) |
| ssl_crl_badfile | 82 - could not load CRL file, missing or wrong format (Added in 7.19.0) |
| ssl_issuer_error | 83 - Issuer check failed. (Added in 7.19.0) |
| ftp_pret_failed | 84 - a PRET command failed |
| rtsp_cseq_error | 85 - mismatch of RTSP CSeq numbers |
| rtsp_session_error | 86 - mismatch of RTSP Session Identifiers |
| ftp_bad_file_list | 87 - unable to parse FTP file list |
| chunk_failed | 88 - chunk callback reported error |
| curl_last | never use! |
All possible error codes from all sorts of curl functions. Future versions may return other values, stay prepared.
Always add new return codes last. Never *EVER* remove any. The return codes must remain the same!