module Sidesplit::ClassMethods

Attributes

headers[R]
mappings[R]

Public Instance Methods

handle_errors(*args) click to toggle source
# File lib/sidesplit.rb, line 24
def handle_errors(*args)
  errors = []

  @error_handlers.each do |error_handler|
    begin
      error_handler.call(*args)
    rescue => error
      errors << error.message
    end
  end

  raise RetriesExhaustedError, errors.join(', ') unless errors.empty?
end
sidesplit_retries_exhausted(&handler) click to toggle source
# File lib/sidesplit.rb, line 20
def sidesplit_retries_exhausted(&handler)
  @error_handlers << handler
end