onError method

  1. @override
void onError(
  1. DioException err,
  2. ErrorInterceptorHandler handler
)

Called when an exception was occurred during the request.

Implementation

@override
void onError(DioException err, ErrorInterceptorHandler handler) {
  slog.df("onError invoke err $err", tag: tag);
  // If error was thrown from sse processor and its type is [_errorTransformingMsg],
  // we should ignore it, but is not, should reset [_streamTransforming] flag.
  if (err.error != _errorTransformingMsg) {
    _handleConnectError();
    if (err.requestOptions.isStream()) {
      _streamTransforming.value = false;
    }
  }
  handler.next(err);
}