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