class ElasticAPM::Transport::Serializers::ErrorSerializer

def build(error)

rubocop:disable Metrics/MethodLength
def build(error)
  base = {
    id: error.id,
    transaction_id: error.transaction_id,
    transaction: error.transaction,
    trace_id: error.trace_id,
    parent_id: error.parent_id,
    culprit: error.culprit,
    timestamp: error.timestamp,
    context: context_serializer.build(error.context)
  }
  if (exception = error.exception)
    base[:exception] = build_exception exception
  end
  if (log = error.log)
    base[:log] = build_log log
  end
  { error: base }
end