class AWS::Errors::Base

Base class for all errors returned by the service.

def include_error_type

or not (client errors).
This indicates if the request should be retried (server errors)
Extends the error object with {ServerError} or {ClientError}.
def include_error_type
  if http_response.status >= 500
    extend ServerError
  else
    extend ClientError
  end
end

def initialize req = nil, resp = nil, code = nil, message = nil

Parameters:
  • message (String) -- (nil)
  • code (String) -- (nil)
  • http_response (Http::Response) --
  • http_request (Http::Request) --
  • error_message (String) -- The body of the error message

Overloads:
  • new(http_request, http_response, code = nil, message = nil)
  • new(error_message)
def initialize req = nil, resp = nil, code = nil, message = nil
  if req.is_a?(String) or req.nil?
    super(req)
  else
    @http_request = req
    @http_response = resp
    @code = code
    include_error_type
    super(message || http_response.body)
  end
end