lib/lol/request.rb in ruby-lol-0.10.0 vs lib/lol/request.rb in ruby-lol-0.11.0
- old
+ new
@@ -1,10 +1,11 @@
require "uri"
require "active_support/core_ext/object/to_query"
module Lol
class NotFound < StandardError; end
+ class TooManyRequests < StandardError; end
class InvalidCacheStore < StandardError; end
# Encapsulates common methods for all requests
# Request classes inherit from this
class Request
@@ -62,9 +63,10 @@
end
response = self.class.get(url)
if response.respond_to?(:code) && !(200...300).include?(response.code)
raise NotFound.new("404 Not Found") if response.not_found?
+ raise TooManyRequests.new('429 Rate limit exceeded') if response.code == 429
raise InvalidAPIResponse.new(url, response)
end
store.setex clean_url(url), ttl, response.to_json if cached?