serializeRequest method

  1. @override
Map<String, dynamic> serializeRequest(
  1. Request request
)

Serializes the request

Extend this to add non-standard behavior

Implementation

@override
Map<String, dynamic> serializeRequest(Request request) {
  final span = _hub.getSpan()?.startChild(
        'serialize.http.client',
        description: 'GraphGL request serialization',
      );
  Map<String, dynamic> result;
  try {
    result = inner.serializeRequest(request);
    span?.status = const SpanStatus.ok();
  } catch (e) {
    span?.status = const SpanStatus.unknownError();
    span?.throwable = e;
    rethrow;
  } finally {
    unawaited(span?.finish());
  }
  return result;
}