Skip to content

Instantly share code, notes, and snippets.

@jkamenik
Created June 25, 2013 19:06
Show Gist options
  • Save jkamenik/5861400 to your computer and use it in GitHub Desktop.
Save jkamenik/5861400 to your computer and use it in GitHub Desktop.
# put this in /lib/autoload
# Make sure /config/application.rb has a line `config.autoload_paths` which has /lib/autoload in it
module Gattica
class Engine
def do_http_get(query_string)
# fixes 1.9 compatibility with http
response = @http.get(query_string, @headers)
data = response.body
# error checking
if response.code != '200'
case response.code
when '400'
raise GatticaError::AnalyticsError, response.body + " (status code: #{response.code})"
when '401'
raise GatticaError::InvalidToken, "Your authorization token is invalid or has expired (status code: #{response.code})"
else # some other unknown error
raise GatticaError::UnknownAnalyticsError, response.body + " (status code: #{response.code})"
end
end
return data
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment