in lib/elastic_apm/transport/serializers/error_serializer.rb [28:54]
def build(error)
base = {
id: error.id,
transaction_id: error.transaction_id,
transaction: build_transaction(error.transaction),
trace_id: error.trace_id,
parent_id: error.parent_id,
culprit: keyword_field(error.culprit),
timestamp: error.timestamp
}
if (context = context_serializer.build(error.context))
base[:context] = context
end
if (exception = error.exception)
base[:exception] = build_exception exception
end
if (log = error.log)
base[:log] = build_log log
end
{ error: base }
end