class Koine::RestClient::ResponseParser

either returns response or raises errors

Public Instance Methods

parse(response) { |response| ... } click to toggle source
# File lib/koine/rest_client/response_parser.rb, line 7
def parse(response)
  if block_given?
    yield(response)
  end

  code = Integer(response.code)

  if code.between?(200, 299)
    return response.parsed_response
  end

  raise error_for_code(code), response
end

Private Instance Methods

error_for_code(code) click to toggle source
# File lib/koine/rest_client/response_parser.rb, line 23
def error_for_code(code)
  {
    400 => BadRequestError,
    404 => NotFoundError,
    500 => InternalServerError
  }.fetch(code) { Error }
end