http_retry 0.1.1+3 copy "http_retry: ^0.1.1+3" to clipboard
http_retry: ^0.1.1+3 copied to clipboard

discontinuedreplaced by: http
outdated

HTTP client middleware that automatically retries requests.

Middleware for the http package that transparently retries failing requests.

To use this, just create an RetryClient that wraps the underlying http.Client:

import 'package:http/http.dart' as http;
import 'package:http_retry/http_retry.dart';

main() async {
  var client = new RetryClient(new http.Client());
  print(await client.read("http://example.org"));
  await client.close();
}

By default, this retries any request whose response has status code 503 Temporary Failure up to three retries. It waits 500ms before the first retry, and increases the delay by 1.5x each time. All of this can be customized using the new RetryClient() constructor.

14
likes
20
pub points
83%
popularity

Publisher

verified publishertools.dart.dev

HTTP client middleware that automatically retries requests.

Repository (GitHub)
View/report issues
Contributing

License

BSD-3-Clause (license)

Dependencies

async, http

More

Packages that depend on http_retry