onRequest method
Called when the request is about to be sent.
Implementation
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
final extra = Map.of(options.extra);
if (_mode == _EffDioLoggerMode.compat) {
options.extra[_timeStampKey] =
DateTime.timestamp().millisecondsSinceEpoch;
}
try {
if (_shouldSkip(options, FilterArgs(false, options.data)) || !request) {
return handler.next(options);
}
switch (_mode) {
case _EffDioLoggerMode.lightweight:
_logLightweightRequest(options);
case _EffDioLoggerMode.compat:
_logCompatRequest(options, extra);
}
} catch (e, s) {
_debugLog(e, s);
}
return handler.next(options);
}