Expand description
Retry logic with exponential backoff.
Provides configurable retry behavior for transient failures. Different presets are available for different use cases.
§Example
use sync_engine::RetryConfig;
use std::time::Duration;
// Startup: fail fast on bad config
let startup = RetryConfig::startup();
assert_eq!(startup.max_retries, Some(5));
// Daemon: never give up on reconnection
let daemon = RetryConfig::daemon();
assert_eq!(daemon.max_retries, None); // Infinite
// Query: quick retry, then fail
let query = RetryConfig::query();
assert_eq!(query.max_retries, Some(3));Structs§
- Retry
Config - Configuration for connection/operation retry behavior.