pub trait RequestRetrier:
DynClone
+ Debug
+ Sync
+ Send {
// Required method
fn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>,
) -> RetryResult;
}
Expand description
请求重试器
根据 HTTP 客户端返回的错误,决定是否重试请求,重试决定由 RetryDecision
定义。
Required Methods§
Sourcefn retry(
&self,
request: &mut RequestParts<'_>,
opts: RequestRetrierOptions<'_>,
) -> RetryResult
fn retry( &self, request: &mut RequestParts<'_>, opts: RequestRetrierOptions<'_>, ) -> RetryResult
作出重试决定
Trait Implementations§
Source§impl<'clone> Clone for Box<dyn RequestRetrier + 'clone>
impl<'clone> Clone for Box<dyn RequestRetrier + 'clone>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more