Module: Snails::Utils

Defined in:
runtime/snails/utils.rb

Constant Summary collapse

SYMBOL_TO_STATUS_CODE =

Symbol form (status: :see_other) to integer code. The registry is complete rather than grown as apps surface codes: a missing entry falls through to the 200 default, so a 429 would read as success.

{
  continue:                        100,
  switching_protocols:             101,
  processing:                      102,
  early_hints:                     103,
  ok:                              200,
  created:                         201,
  accepted:                        202,
  non_authoritative_information:   203,
  no_content:                      204,
  reset_content:                   205,
  partial_content:                 206,
  multi_status:                    207,
  already_reported:                208,
  im_used:                         226,
  multiple_choices:                300,
  moved_permanently:               301,
  found:                           302,
  see_other:                       303,
  not_modified:                    304,
  use_proxy:                       305,
  temporary_redirect:              307,
  permanent_redirect:              308,
  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,
  payload_too_large:               413,
  content_too_large:               413,
  uri_too_long:                    414,
  unsupported_media_type:          415,
  range_not_satisfiable:           416,
  expectation_failed:              417,
  misdirected_request:             421,
  # `:unprocessable_entity` was renamed to `:unprocessable_content`
  # mid-version. Alias both so the generated scaffold follows whichever
  # the fixture currently produces.
  unprocessable_entity:            422,
  unprocessable_content:           422,
  locked:                          423,
  failed_dependency:               424,
  too_early:                       425,
  upgrade_required:                426,
  precondition_required:           428,
  too_many_requests:               429,
  request_header_fields_too_large: 431,
  unavailable_for_legal_reasons:   451,
  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,
  loop_detected:                   508,
  bandwidth_limit_exceeded:        509,
  not_extended:                    510,
  network_authentication_required: 511,
}.freeze