serialize method

  1. @override
Map<String, dynamic> serialize({
  1. required TelemetryContext context,
})
override

Gets a serialized representation of this telemetry.

Implementation

@override
Map<String, dynamic> serialize({
  required TelemetryContext context,
}) {
  final trace =
      stackTrace == null ? null : Trace.parse(stackTrace.toString());
  return <String, dynamic>{
    'baseType': 'ExceptionData',
    'baseData': <String, dynamic>{
      'ver': 2,
      'severityLevel': severity.intValue,
      'exceptions': [
        _getErrorDataMap(trace),
      ],
      'problemId': problemId ?? _generateProblemId(trace),
      'properties': <String, dynamic>{
        ...context.properties,
        ...additionalProperties,
      },
    },
  };
}