Exception: SpeedLimiter::Errors::LimitExceededError
- Inherits:
-
StandardError
- Object
- StandardError
- SpeedLimiter::Errors::LimitExceededError
- Extended by:
- Forwardable
- Defined in:
- lib/speed_limiter/errors/limit_exceeded_error.rb
Overview
SpeedLimiter limit exceeded Base Error
Direct Known Subclasses
Instance Attribute Summary collapse
-
#state ⇒ Object
readonly
Returns the value of attribute state.
Instance Method Summary collapse
- #count ⇒ Object
- #error_message ⇒ Object
-
#initialize(state) ⇒ LimitExceededError
constructor
A new instance of LimitExceededError.
- #key ⇒ Object
- #limit ⇒ Object
- #period ⇒ Object
- #ttl ⇒ Object
Constructor Details
#initialize(state) ⇒ LimitExceededError
Returns a new instance of LimitExceededError.
12 13 14 15 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 12 def initialize(state) @state = state super() end |
Instance Attribute Details
#state ⇒ Object (readonly)
Returns the value of attribute state.
16 17 18 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 16 def state @state end |
Instance Method Details
#count ⇒ Object
28 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 28 delegate %i[key ttl count limit period] => :@state |
#error_message ⇒ Object
30 31 32 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 30 def "#{key} rate limit exceeded. Retry after #{ttl} seconds. limit=#{limit}, count=#{count}, period=#{period}" end |
#key ⇒ Object
28 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 28 delegate %i[key ttl count limit period] => :@state |
#limit ⇒ Object
28 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 28 delegate %i[key ttl count limit period] => :@state |
#period ⇒ Object
28 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 28 delegate %i[key ttl count limit period] => :@state |
#ttl ⇒ Object
28 |
# File 'lib/speed_limiter/errors/limit_exceeded_error.rb', line 28 delegate %i[key ttl count limit period] => :@state |