bf991997f9
We use `package:shelf/shelf_io.dart` to serve the requests, which in turn uses `package:shelf_proxy/shelf_proxy.dart` as an inner request handler. On exception (such as seen in the webdev CI failures) the shelf_io returns 500 response, which is currently is not causing a retry in RetryTimeoutClient. This change adds retries on 500. Add tests with server returning InternalServerError. Closes: https://github.com/dart-lang/webdev/issues/1345 Change-Id: I73470d73fb5651edee4bf2033ae514930bfe28c2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/206581 Commit-Queue: Anna Gringauze <annagrin@google.com> Reviewed-by: Jake Macdonald <jakemac@google.com> Reviewed-by: Sigmund Cherem <sigmund@google.com> Reviewed-by: Kevin Moore <kevmoo@google.com>