Module retry

Module retry 

Source
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§

RetryConfig
Configuration for connection/operation retry behavior.

Functions§

retry