class ElasticAPM::Error::Exception

@api private

Constants

MOD_SPLIT

Attributes

attributes[RW]
code[RW]
handled[RW]
message[RW]
module[RW]
stacktrace[RW]
type[RW]

Public Class Methods

new(exception, **attrs) click to toggle source
# File lib/elastic_apm/error/exception.rb, line 8
def initialize(exception, **attrs)
  @message =
    "#{exception.class}: #{exception.message}"
  @type = exception.class.to_s
  @module = format_module exception

  attrs.each do |key, val|
    send(:"#{key}=", val)
  end
end

Private Instance Methods

format_module(exception) click to toggle source
# File lib/elastic_apm/error/exception.rb, line 31
def format_module(exception)
  exception.class.to_s.split(MOD_SPLIT)[0...-1].join(MOD_SPLIT)
end