Skip to content

Instantly share code, notes, and snippets.

@numbata
Created August 21, 2012 12:52
Show Gist options
  • Save numbata/3415111 to your computer and use it in GitHub Desktop.
Save numbata/3415111 to your computer and use it in GitHub Desktop.

Revisions

  1. numbata created this gist Aug 21, 2012.
    53 changes: 53 additions & 0 deletions http_status_codes.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,53 @@
    # 1.9.3-p194 :015 > pp Rack::Utils.const_get('HTTP_STATUS_CODES')
    {100=>"Continue",
    101=>"Switching Protocols",
    102=>"Processing",
    200=>"OK",
    201=>"Created",
    202=>"Accepted",
    203=>"Non-Authoritative Information",
    204=>"No Content",
    205=>"Reset Content",
    206=>"Partial Content",
    207=>"Multi-Status",
    226=>"IM Used",
    300=>"Multiple Choices",
    301=>"Moved Permanently",
    302=>"Found",
    303=>"See Other",
    304=>"Not Modified",
    305=>"Use Proxy",
    306=>"Reserved",
    307=>"Temporary Redirect",
    400=>"Bad Request",
    401=>"Unauthorized",
    402=>"Payment Required",
    403=>"Forbidden",
    404=>"Not Found",
    405=>"Method Not Allowed",
    406=>"Not Acceptable",
    407=>"Proxy Authentication Required",
    408=>"Request Timeout",
    409=>"Conflict",
    410=>"Gone",
    411=>"Length Required",
    412=>"Precondition Failed",
    413=>"Request Entity Too Large",
    414=>"Request-URI Too Long",
    415=>"Unsupported Media Type",
    416=>"Requested Range Not Satisfiable",
    417=>"Expectation Failed",
    418=>"I'm a Teapot",
    422=>"Unprocessable Entity",
    423=>"Locked",
    424=>"Failed Dependency",
    426=>"Upgrade Required",
    500=>"Internal Server Error",
    501=>"Not Implemented",
    502=>"Bad Gateway",
    503=>"Service Unavailable",
    504=>"Gateway Timeout",
    505=>"HTTP Version Not Supported",
    506=>"Variant Also Negotiates",
    507=>"Insufficient Storage",
    510=>"Not Extended"}
    55 changes: 55 additions & 0 deletions symbol_to_status_code.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@
    # 1.9.3-p194 :013 > pp Rack::Utils.const_get('SYMBOL_TO_STATUS_CODE')
    {
    :continue => 100,
    :switching_protocols => 101,
    :processing => 102,
    :ok => 200,
    :created => 201,
    :accepted=>202,
    :non_authoritative_information=>203,
    :no_content=>204,
    :reset_content=>205,
    :partial_content=>206,
    :multi_status=>207,
    :im_used=>226,
    :multiple_choices=>300,
    :moved_permanently=>301,
    :found=>302,
    :see_other=>303,
    :not_modified=>304,
    :use_proxy=>305,
    :reserved=>306,
    :temporary_redirect=>307,
    :bad_request=>400,
    :unauthorized=>401,
    :payment_required=>402,
    :forbidden=>403,
    :not_found=>404,
    :method_not_allowed=>405,
    :not_acceptable=>406,
    :proxy_authentication_required=>407,
    :request_timeout=>408,
    :conflict=>409,
    :gone=>410,
    :length_required=>411,
    :precondition_failed=>412,
    :request_entity_too_large=>413,
    :request_uri_too_long=>414,
    :unsupported_media_type=>415,
    :requested_range_not_satisfiable=>416,
    :expectation_failed=>417,
    :"i'm_a_teapot"=>418,
    :unprocessable_entity=>422,
    :locked=>423,
    :failed_dependency=>424,
    :upgrade_required=>426,
    :internal_server_error=>500,
    :not_implemented=>501,
    :bad_gateway=>502,
    :service_unavailable=>503,
    :gateway_timeout=>504,
    :http_version_not_supported=>505,
    :variant_also_negotiates=>506,
    :insufficient_storage=>507,
    :not_extended=>510
    }