getWithResilience method

Future<Response> getWithResilience(
  1. Uri uri
)

Implementation

Future<Response> getWithResilience(Uri uri) async {
  var response = await get(uri);
  while (response.statusCode == 429) {
    var retryAfter = int.parse(response.headers["retry-after"]!);
    await Future.delayed(Duration(seconds: retryAfter));
    response = await get(uri);
  }
  return response;
}