Trait RetrySession

Source
pub trait RetrySession: Send + Sync {
    // Required methods
    fn decide_should_retry(
        &mut self,
        request_info: RequestInfo<'_>,
    ) -> RetryDecision;
    fn reset(&mut self);
}
Expand description

Used throughout a single request to decide when to retry it After this request is finished it is destroyed or reset

Required Methods§

Source

fn decide_should_retry( &mut self, request_info: RequestInfo<'_>, ) -> RetryDecision

Called after the request failed - decide what to do next

Source

fn reset(&mut self)

Reset before using for a new request

Implementors§