module Ethon::Curls::Codes

def easy_codes

https://github.com/bagder/curl/blob/master/include/curl/curl.h for details
Libcurl error codes, refer
def easy_codes
  [
    :ok,
    :unsupported_protocol,
    :failed_init,
    :url_malformat,
    :not_built_in,
    :couldnt_resolve_proxy,
    :couldnt_resolve_host,
    :couldnt_connect,
    :ftp_weird_server_reply,
    :remote_access_denied,
    :ftp_accept_failed,
    :ftp_weird_pass_reply,
    :ftp_accept_timeout,
    :ftp_weird_pasv_reply,
    :ftp_weird_227_format,
    :ftp_cant_get_host,
    :obsolete16,
    :ftp_couldnt_set_type,
    :partial_file,
    :ftp_couldnt_retr_file,
    :obsolete20,
    :quote_error,
    :http_returned_error,
    :write_error,
    :obsolete24,
    :upload_failed,
    :read_error,
    :out_of_memory,
    :operation_timedout,
    :obsolete29,
    :ftp_port_failed,
    :ftp_couldnt_use_rest,
    :obsolete32,
    :range_error,
    :http_post_error,
    :ssl_connect_error,
    :bad_download_resume,
    :file_couldnt_read_file,
    :ldap_cannot_bind,
    :ldap_search_failed,
    :obsolete40,
    :function_not_found,
    :aborted_by_callback,
    :bad_function_argument,
    :obsolete44,
    :interface_failed,
    :obsolete46,
    :too_many_redirects ,
    :unknown_option,
    :telnet_option_syntax ,
    :obsolete50,
    :peer_failed_verification,
    :got_nothing,
    :ssl_engine_notfound,
    :ssl_engine_setfailed,
    :send_error,
    :recv_error,
    :obsolete57,
    :ssl_certproblem,
    :ssl_cipher,
    :bad_content_encoding,
    :ldap_invalid_url,
    :filesize_exceeded,
    :use_ssl_failed,
    :send_fail_rewind,
    :ssl_engine_initfailed,
    :login_denied,
    :tftp_notfound,
    :tftp_perm,
    :remote_disk_full,
    :tftp_illegal,
    :tftp_unknownid,
    :remote_file_exists,
    :tftp_nosuchuser,
    :conv_failed,
    :conv_reqd,
    :ssl_cacert_badfile,
    :remote_file_not_found,
    :ssh,
    :ssl_shutdown_failed,
    :again,
    :ssl_crl_badfile,
    :ssl_issuer_error,
    :ftp_pret_failed,
    :rtsp_cseq_error,
    :rtsp_session_error,
    :ftp_bad_file_list,
    :chunk_failed,
    :last
  ]
end

def multi_codes

https://github.com/bagder/curl/blob/master/include/curl/multi.h for details
Curl-Multi socket error codes, refer
def multi_codes
  [
    :call_multi_perform, -1,
    :ok,
    :bad_handle,
    :bad_easy_handle,
    :out_of_memory,
    :internal_error,
    :bad_socket,
    :unknown_option,
    :last
  ]
end