class PhraseApp::RequestErrors::RateLimitingError

Attributes

limit[R]
remaining[R]
reset[R]

Public Class Methods

new(resp) click to toggle source
# File lib/phraseapp-ruby/request_handler.rb, line 47
def initialize(resp)
  @limit = resp["X-Rate-Limit-Limit"].to_i
  @remaining = resp["X-Rate-Limit-Remaining"].to_i
  @reset = Time.at(resp["X-Rate-Limit-Reset"].to_i)
end

Public Instance Methods

to_s() click to toggle source
# File lib/phraseapp-ruby/request_handler.rb, line 53
def to_s
  sprintf("Rate limit exceeded: from %d requests %d are remaining (reset in %d seconds)", limit, remaining, reset)
end