sendWithOptions method
Future<StreamedResponse>
sendWithOptions(
- BaseRequest request,
- 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;
}
}