Statuses that are retriable, per HTTP spec
Decomposes a retry policy into components that are typically configured individually.
Decomposes a retry policy into components that are typically configured individually.
a function of attempts to an optional
FiniteDuration. Return None to stop retrying, or some
duration after which the request will be retried. See
exponentialBackoff
for a useful implementation.
determines whether the request is retriable
from the request and either the throwable or response that was
returned. Defaults to defaultRetriable
.
Returns true if the request method is idempotent and the result is
either a throwable or has one of the RetriableStatuses
.
Returns true if the request method is idempotent and the result is
either a throwable or has one of the RetriableStatuses
.
Caution: if the request body is effectful, the effects will be run twice. The most common symptom of this will be resubmitting an idempotent request.
Like defaultRetriable, but returns true even if the request method is not idempotent.
Like defaultRetriable, but returns true even if the request method is not idempotent. This is useful if failed requests are assumed to have not reached their destination, which is a dangerous assumption. Use at your own risk.
Caution: if the request body is effectful, the effects will be run twice. The most common symptom of this will be resubmitting an empty request body.