Sha256: 3b946845b34afe9af8955dff0822b1ac9f0f277f5848ff0f0dd512e3dabb7757

Contents?: true

Size: 731 Bytes

Versions: 1

Compression:

Stored size: 731 Bytes

Contents

module Pione
  module Util
    module ErrorReport
      # Prints the pretty exception.
      def print(e)
        $stderr.puts "%s: %s" % [e.class, e.message]
        e.backtrace.each {|line| $stderr.puts "    %s" % line}
      end
      module_function :print

      def warn(msg, receiver, exception, file, line)
        if Pione.debug_mode?
          $stderr.puts "PIONE warning [%s:%i] %s (%s)" % [file, line, msg, receiver]
          print(exception)
        end
      end
      module_function :warn

      def debug(msg, receiver, file, line)
        if Pione.debug_mode?
          $stderr.puts "PIONE debug [%s:%i] %s (%s)" % [file, line, msg, receiver]
        end
      end
      module_function :debug
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pione-0.2.2 lib/pione/util/error-report.rb