module Archfiend::SharedLoop::Runnable

Public Instance Methods

log_exception(exception) click to toggle source
# File lib/archfiend/shared_loop/runnable.rb, line 15
def log_exception(exception)
  logger.error(message: exception.to_s, backtrace: exception.backtrace)
end
run() click to toggle source
# File lib/archfiend/shared_loop/runnable.rb, line 4
def run
  loop do
    begin
      wrap_iterate
    rescue => e
      log_exception(e)
      sleep self.class.const_get('EXCEPTION_DELAY')
    end
  end
end

Private Instance Methods

wrap_iterate() click to toggle source
# File lib/archfiend/shared_loop/runnable.rb, line 21
def wrap_iterate
  iterate
end