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?