class ElasticAPM::ErrorBuilder

def add_current_transaction_fields(error, transaction)

def add_current_transaction_fields(error, transaction)
  return unless transaction
  error.transaction_id = transaction.id
  error.transaction_name = transaction.name
  error.transaction = {
    sampled: transaction.sampled?,
    type: transaction.type
  }
  error.trace_id = transaction.trace_id
  error.parent_id = ElasticAPM.current_span&.id || transaction.id
  return unless transaction.context
  Util.reverse_merge!(error.context.labels, transaction.context.labels)
  Util.reverse_merge!(error.context.custom, transaction.context.custom)
end