lib/elastic_apm/error_builder.rb in elastic-apm-0.2.0 vs lib/elastic_apm/error_builder.rb in elastic-apm-0.3.0

- old
+ new

@@ -5,12 +5,10 @@ class ErrorBuilder def initialize(config) @config = config end - attr_reader :config - def build_exception(exception, handled: true) error = Error.new error.exception = Error::Exception.new(exception, handled: handled) add_stacktrace error, :exception, exception.backtrace @@ -34,19 +32,19 @@ end private def add_stacktrace(error, kind, backtrace) - return unless (stacktrace = Stacktrace.build(config, backtrace)) + return unless (stacktrace = Stacktrace.build(@config, backtrace)) case kind when :exception error.exception.stacktrace = stacktrace when :log error.log.stacktrace = stacktrace end - error.culprit = stacktrace.frames.last.function + error.culprit = stacktrace.frames.first.function end def add_transaction_id(error) return unless (transaction = ElasticAPM.current_transaction) error.transaction_id = transaction.id