sue445/twitter_retry

View on GitHub
lib/twitter_retry.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "twitter"
require "twitter_retry/version"
require "twitter_retry/config"
require "twitter_retry/retryable"

module TwitterRetry
  extend Retryable

  # @return [TwitterRetry::Config]
  def self.config
    @config ||= Config.new
  end

  # @yieldparam [TwitterRetry::Config]
  def self.configure
    yield config if block_given?
  end

  class BaseError < ::StandardError; end

  class SuspendedError < BaseError; end

  class RetryOverError < BaseError; end

  class CannotRetryableError < BaseError; end
end