pub trait HttpRetryClient {
// Required methods
fn retry_attempts(&self) -> u32;
fn retry_delay_ms(&self) -> u64;
// Provided method
async fn make_request_with_retry(
&self,
request: RequestBuilder,
) -> Result<Response> { ... }
}Expand description
HTTP request retry trait for AI clients.
Required Methods§
Sourcefn retry_attempts(&self) -> u32
fn retry_attempts(&self) -> u32
Number of retry attempts.
Sourcefn retry_delay_ms(&self) -> u64
fn retry_delay_ms(&self) -> u64
Delay between retries in milliseconds.
Provided Methods§
Sourceasync fn make_request_with_retry(
&self,
request: RequestBuilder,
) -> Result<Response>
async fn make_request_with_retry( &self, request: RequestBuilder, ) -> Result<Response>
Make an HTTP request with retry logic.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.