Exception: Peerindex::Error
- Inherits:
-
StandardError
- Object
- StandardError
- Peerindex::Error
show all
- Defined in:
- lib/peerindex/error.rb
Overview
Custom error class for rescuing from all Twitter errors
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(message, http_headers) ⇒ Error
6
7
8
9
|
# File 'lib/peerindex/error.rb', line 6
def initialize(message, )
= Hash[]
super message
end
|
Instance Attribute Details
Returns the value of attribute http_headers.
4
5
6
|
# File 'lib/peerindex/error.rb', line 4
def
end
|
Instance Method Details
#ratelimit_limit ⇒ Object
15
16
17
|
# File 'lib/peerindex/error.rb', line 15
def ratelimit_limit
.values_at('x-ratelimit-limit', 'X-RateLimit-Limit').detect{|value| value}.to_i
end
|
#ratelimit_remaining ⇒ Object
19
20
21
|
# File 'lib/peerindex/error.rb', line 19
def ratelimit_remaining
.values_at('x-ratelimit-remaining', 'X-RateLimit-Remaining').detect{|value| value}.to_i
end
|
#ratelimit_reset ⇒ Object
11
12
13
|
# File 'lib/peerindex/error.rb', line 11
def ratelimit_reset
Time.at(.values_at('x-ratelimit-reset', 'X-RateLimit-Reset').detect{|value| value}.to_i)
end
|
#retry_after ⇒ Object
23
24
25
|
# File 'lib/peerindex/error.rb', line 23
def retry_after
[(ratelimit_reset - Time.now).ceil, 0].max
end
|