dart-lang/http_retry

Name: http_retry

Owner: Dart

Description: null

Created: 2017-12-12 21:58:32.0

Updated: 2018-05-22 13:04:00.0

Pushed: 2018-05-22 13:03:58.0

Homepage: null

Size: 12

Language: Dart

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Middleware for the http package that transparently retries failing requests.

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

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

() async {
r client = new RetryClient(new http.Client());
int(await client.read("http://example.org"));
ait 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.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.