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