require 'sqreen/ecosystem/dispatch_table' require 'sqreen/ecosystem/loggable' require 'sqreen/kit/signals/specialized/sqreen_exception' module Sqreen module Ecosystem module ExceptionReporting include Loggable private # @param [String] message # @param [Exception] e def report_exception(message, e) logger.warn { "#{message}: #{e.message}" } logger.debug { e.backtrace.map { |x| " #{x}" }.join("\n") } signal = Sqreen::Kit::Signals::Specialized::SqreenException.new( ruby_exception: e ) DispatchTable.consume_signal signal end end end end