build

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