Consider Retry-After
header for delay
#2393
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds support for
Retry-After
header to be considered for delay. This header is used to indicate how long the user agent should wait before making a follow-up request.Implemented as part of the existing backoff strategy as it nicely integrated there instead of adding it as a separate adapter as suggested.
Discussion item
Should we include handling HTTP 429 by default in the backoff strategy? Or should we require callers to explicitly opt-in using
retry_on_status_codes
? Right now, I decided to opt-in by default as its how HTTP spec suggest to handle this whereasretry_on_status_codes
should only be used for the "I know the server and I know that we want to retry in those special cases".Fixes #2360