retry method Null safety

  1. @override
Future<T> retry(
  1. Future<T> executor(
      )
    )
    override

    Implementation

    @override
    Future<T> retry(Future<T> Function() executor) async {
      try {
        var res = await executor();
        return res;
      } on RateLimitException catch (e) {
        attempts++;
        if (attempts > 10) {
          rethrow;
        }
        await Future.delayed(getRetryAfter(e.retryAfter));
      } catch (e) {
        rethrow;
      }
      return retry(executor);
    }