Class: PhraseApp::RateLimitingError

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resp) ⇒ RateLimitingError

Returns a new instance of RateLimitingError.



43
44
45
46
47
48
49
50
# File 'lib/request_handler.rb', line 43

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

Instance Attribute Details

#limit ⇒ Object

Returns the value of attribute limit.



41
42
43
# File 'lib/request_handler.rb', line 41

def limit
  @limit
end

#remaining ⇒ Object

Returns the value of attribute remaining.



41
42
43
# File 'lib/request_handler.rb', line 41

def remaining
  @remaining
end

#reset ⇒ Object

Returns the value of attribute reset.



41
42
43
# File 'lib/request_handler.rb', line 41

def reset
  @reset
end

Instance Method Details

#to_s ⇒ Object



52
53
54
# File 'lib/request_handler.rb', line 52

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