module BlockScore::Response

Public Instance Methods

handle_response(resource, response) click to toggle source
# File lib/blockscore/response.rb, line 5
def handle_response(resource, response)
  case response.code
  when 200, 201
    Dispatch.new(resource, response).call
  else
    api_error(response)
  end
end

Private Instance Methods

api_error(response) click to toggle source
# File lib/blockscore/response.rb, line 16
def api_error(response)
  case response.code
  when 400
    fail InvalidRequestError.new(response)
  when 401
    fail AuthenticationError.new(response)
  when 404
    fail NotFoundError.new(response)
  else
    fail APIError.new(response)
  end
end