class ElasticAPM::Transport::Serializers::ErrorSerializer

def build(error)

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