Struct object_store::RetryConfig
source · pub struct RetryConfig {
pub backoff: BackoffConfig,
pub max_retries: usize,
pub retry_timeout: Duration,
}
Expand description
Contains the configuration for how to respond to server errors
By default they will be retried up to some limit, using exponential
backoff with jitter. See BackoffConfig
for more information
Fields§
§backoff: BackoffConfig
The backoff configuration
max_retries: usize
The maximum number of times to retry a request
Set to 0 to disable retries
retry_timeout: Duration
The maximum length of time from the initial request after which no further retries will be attempted
This not only bounds the length of time before a server error will be surfaced to the application, but also bounds the length of time a request’s credentials must remain valid.
As requests are retried without renewing credentials or regenerating request payloads, this number should be kept below 5 minutes to avoid errors due to expired credentials and/or request payloads
Trait Implementations§
source§impl Clone for RetryConfig
impl Clone for RetryConfig
source§fn clone(&self) -> RetryConfig
fn clone(&self) -> RetryConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more