onRequest method

  1. @override
void onRequest(
  1. RequestOptions options,
  2. RequestInterceptorHandler handler
)

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);
}