class ElasticAPM::Error::Exception

@api private

def format_module(exception)

def format_module(exception)
  exception.class.to_s.split(MOD_SPLIT)[0...-1].join(MOD_SPLIT)
end

def initialize(exception, **attrs)

def initialize(exception, **attrs)
  @message =
    "#{exception.class}: #{exception.message}"
  @type = exception.class.to_s
  @module = format_module exception
  @cause = exception.cause && Exception.new(exception.cause)
  attrs.each do |key, val|
    send(:"#{key}=", val)
  end
end