sendWithOptions method

  1. @override
Future<StreamedResponse> sendWithOptions(
  1. BaseRequest request,
  2. LogOptions options
)
override

Implementation

@override
Future<StreamedResponse> sendWithOptions(
    BaseRequest request, LogOptions options) async {
  if (!options.isEnabled) {
    return await super.sendWithOptions(request, options);
  }

  try {
    _requestId++;
    print(
        '[HTTP]($_requestId:${request.method}:${request.url}) Starting request ...');
    final result = await super.sendWithOptions(request, options);
    print(
        '[HTTP]($_requestId:${request.method}:${request.url}) Request succeeded (statusCode: ${result.statusCode})');
    return result;
  } catch (e) {
    print('[HTTP] An error occured during request : $e');
    rethrow;
  }
}