Exception: Xeno::Channels::Slack::RateLimited

Inherits:
Error
  • Object
show all
Defined in:
lib/xeno/channels/slack.rb

Overview

Raised by api_post on HTTP 429; carries Slack's Retry-After.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(retry_after:) ⇒ RateLimited

Returns a new instance of RateLimited.



116
117
118
119
# File 'lib/xeno/channels/slack.rb', line 116

def initialize(retry_after:)
  @retry_after = [ retry_after.to_f, 1.0 ].max
  super("slack rate limited (retry after #{@retry_after}s)")
end

Instance Attribute Details

#retry_afterObject (readonly)

Returns the value of attribute retry_after.



114
115
116
# File 'lib/xeno/channels/slack.rb', line 114

def retry_after
  @retry_after
end