Sha256: 97fd0419f5e0fb5544a1b4d61b17d68d788cc84bc11a226fdd1b91e82024d008

Contents?: true

Size: 519 Bytes

Versions: 3

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true
require 'noise/public_error'
require 'noise/rate_limit_error_responder'

module Noise
  # Rate limit error.
  #
  class RateLimitError < PublicError
    attr_reader :retry_after

    # @param code [Symbol]
    # @param [String] retry_after
    #
    def initialize(code, retry_after:)
      super(code)

      @retry_after = retry_after
    end

    def responder_class
      RateLimitErrorResponder
    end
  end
end

Noise::RateLimitError.register_as :too_many_requests, severity: :info

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
white_noise-1.1.2 lib/noise/rate_limit_error.rb
white_noise-1.1.1 lib/noise/rate_limit_error.rb
white_noise-1.1.0 lib/noise/rate_limit_error.rb