module Photish::Log::SafeBlock

Public Instance Methods

handle_errors(name) { || ... } click to toggle source
# File lib/photish/log/safe_block.rb, line 4
def handle_errors(name)
  begin
    yield
  rescue ScriptError, SignalException, StandardError, SystemExit => e
    log.fatal "#{name} died due to #{e.class.name}"
    log.fatal e unless e.kind_of?(SystemExit)
    Thread.list.each(&:kill)
    exit(1)
  end
end