class EngagingNetworksRest::Response::RaiseError

Public Instance Methods

error_message(response) click to toggle source
# File lib/engaging_networks_rest/response/raise_error.rb, line 24
def error_message(response)
  "#{response[:method].to_s.upcase} #{response[:url].to_s}: #{response[:status]} \n\n #{response[:body] if response[:body]}"
end
on_complete(response) click to toggle source
# File lib/engaging_networks_rest/response/raise_error.rb, line 8
def on_complete(response)
  status_code = response[:status].to_i
  if (400...600).include? status_code
    case status_code
    when 401
      raise Unauthorized.new(error_message(response))
    when 404
      raise NotFound.new(error_message(response))
    when 500
      raise InternalError.new(error_message(response))
    else
      raise StandardError.new(error_message(response))
    end
  end
end