pub trait RequestRetrier: Debug + Sync + Send {
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult;
}
Expand description
请求重试器
根据 HTTP 客户端返回的错误,决定是否重试请求,重试决定由 [RetryDecision
] 定义。
Required methods
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定
Implementations on Foreign Types
impl<'a, T> RequestRetrier for &'a T where
T: 'a + RequestRetrier + ?Sized,
&'a T: Debug,
&'a T: Sync,
&'a T: Send,
impl<'a, T> RequestRetrier for &'a T where
T: 'a + RequestRetrier + ?Sized,
&'a T: Debug,
&'a T: Sync,
&'a T: Send,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定
impl<T> RequestRetrier for Arc<T> where
T: RequestRetrier + ?Sized,
Arc<T>: Debug,
Arc<T>: Sync,
Arc<T>: Send,
impl<T> RequestRetrier for Arc<T> where
T: RequestRetrier + ?Sized,
Arc<T>: Debug,
Arc<T>: Sync,
Arc<T>: Send,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定
impl<T> RequestRetrier for Rc<T> where
T: RequestRetrier + ?Sized,
Rc<T>: Debug,
Rc<T>: Sync,
Rc<T>: Send,
impl<T> RequestRetrier for Rc<T> where
T: RequestRetrier + ?Sized,
Rc<T>: Debug,
Rc<T>: Sync,
Rc<T>: Send,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定
impl<'a, T> RequestRetrier for &'a mut T where
T: 'a + RequestRetrier + ?Sized,
&'a mut T: Debug,
&'a mut T: Sync,
&'a mut T: Send,
impl<'a, T> RequestRetrier for &'a mut T where
T: 'a + RequestRetrier + ?Sized,
&'a mut T: Debug,
&'a mut T: Sync,
&'a mut T: Send,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定
impl<R> RequestRetrier for LimitedRetrier<R> where
R: RequestRetrier,
impl<R> RequestRetrier for LimitedRetrier<R> where
R: RequestRetrier,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
impl<T> RequestRetrier for Box<T, Global> where
T: RequestRetrier + ?Sized,
Box<T, Global>: Debug,
Box<T, Global>: Sync,
Box<T, Global>: Send,
impl<T> RequestRetrier for Box<T, Global> where
T: RequestRetrier + ?Sized,
Box<T, Global>: Debug,
Box<T, Global>: Sync,
Box<T, Global>: Send,
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>
) -> RetryResult
作出重试决定