monitor method

Implementation

Future<HttpClientRequest> monitor(Future<HttpClientRequest> future) async {
  ArgosHttpInfo? httpInfo;
  try {
    final HttpClientRequest request = await future;
    httpInfo = ArgosHttpInfo(request.uri, request.method);
    return ArgosHttpClientRequest(request, httpInfo);
  } catch (error) {
    httpInfo = ArgosHttpInfo(Uri(), 'UNKNOWN');
    httpInfo.error = error.toString();
    httpInfo.response.updateError();
    _dispatchHttpInfo(httpInfo);
    rethrow;
  }
}