Module: Elasticsearch::Transport::Transport

Defined in:
lib/elasticsearch/transport/transport/base.rb,
lib/elasticsearch/transport/transport/errors.rb,
lib/elasticsearch/transport/transport/sniffer.rb,
lib/elasticsearch/transport/transport/response.rb,
lib/elasticsearch/transport/transport/http/curb.rb,
lib/elasticsearch/transport/transport/http/faraday.rb,
lib/elasticsearch/transport/transport/http/manticore.rb,
lib/elasticsearch/transport/transport/connections/selector.rb,
lib/elasticsearch/transport/transport/serializer/multi_json.rb,
lib/elasticsearch/transport/transport/connections/collection.rb,
lib/elasticsearch/transport/transport/connections/connection.rb

Defined Under Namespace

Modules: Base, Connections, Errors, HTTP, Serializer Classes: Error, Response, ServerError, Sniffer, SnifferTimeoutError

Constant Summary collapse

HTTP_STATUSES =
{
  300 => 'MultipleChoices',
  301 => 'MovedPermanently',
  302 => 'Found',
  303 => 'SeeOther',
  304 => 'NotModified',
  305 => 'UseProxy',
  307 => 'TemporaryRedirect',
  308 => 'PermanentRedirect',

  400 => 'BadRequest',
  401 => 'Unauthorized',
  402 => 'PaymentRequired',
  403 => 'Forbidden',
  404 => 'NotFound',
  405 => 'MethodNotAllowed',
  406 => 'NotAcceptable',
  407 => 'ProxyAuthenticationRequired',
  408 => 'RequestTimeout',
  409 => 'Conflict',
  410 => 'Gone',
  411 => 'LengthRequired',
  412 => 'PreconditionFailed',
  413 => 'RequestEntityTooLarge',
  414 => 'RequestURITooLong',
  415 => 'UnsupportedMediaType',
  416 => 'RequestedRangeNotSatisfiable',
  417 => 'ExpectationFailed',
  418 => 'ImATeapot',
  421 => 'TooManyConnectionsFromThisIP',
  426 => 'UpgradeRequired',
  429 => 'TooManyRequests',
  450 => 'BlockedByWindowsParentalControls',
  494 => 'RequestHeaderTooLarge',
  497 => 'HTTPToHTTPS',
  499 => 'ClientClosedRequest',

  500 => 'InternalServerError',
  501 => 'NotImplemented',
  502 => 'BadGateway',
  503 => 'ServiceUnavailable',
  504 => 'GatewayTimeout',
  505 => 'HTTPVersionNotSupported',
  506 => 'VariantAlsoNegotiates',
  510 => 'NotExtended'
}
ERRORS =
HTTP_STATUSES.inject({}) do |sum, error|
  status, name = error
  sum[status] = Errors.const_set name, Class.new(ServerError)
  sum
end