Class: PhraseApp::RequestErrors::RateLimitingError

Inherits:
Object
  • Object
show all
Defined in:
lib/phraseapp-ruby/request_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resp) ⇒ RateLimitingError

Returns a new instance of RateLimitingError.



44
45
46
47
48
49
# File 'lib/phraseapp-ruby/request_handler.rb', line 44

def initialize(resp)
  self.limit = resp["X-Rate-Limit-Limit"].to_i
 self.remaining = resp["X-Rate-Limit-Remaining"].to_i
  self.reset = Time.at(resp["X-Rate-Limit-Reset"].to_i)
	return re, nil
end

Instance Attribute Details

#limitObject

Returns the value of attribute limit.



42
43
44
# File 'lib/phraseapp-ruby/request_handler.rb', line 42

def limit
  @limit
end

#remainingObject

Returns the value of attribute remaining.



42
43
44
# File 'lib/phraseapp-ruby/request_handler.rb', line 42

def remaining
  @remaining
end

#resetObject

Returns the value of attribute reset.



42
43
44
# File 'lib/phraseapp-ruby/request_handler.rb', line 42

def reset
  @reset
end

Instance Method Details

#to_sObject



51
52
53
# File 'lib/phraseapp-ruby/request_handler.rb', line 51

def to_s
 sprintf("Rate limit exceeded: from %d requests %d are remaning (reset in %d seconds)", self.limit, self.remaining, int64(rle.Reset.Sub(time.Now()).Seconds()))
end