Trait failsafe::failure_policy::FailurePolicy
source · pub trait FailurePolicy {
fn record_success(&mut self);
fn mark_dead_on_failure(&mut self) -> Option<Duration>;
fn revived(&mut self);
fn or_else<R>(self, rhs: R) -> OrElse<Self, R>
where
Self: Sized,
{ ... }
}
Expand description
A FailurePolicy
is used to determine whether or not the backend died.
Required Methods
sourcefn record_success(&mut self)
fn record_success(&mut self)
Invoked when a request is successful.
sourcefn mark_dead_on_failure(&mut self) -> Option<Duration>
fn mark_dead_on_failure(&mut self) -> Option<Duration>
Invoked when a non-probing request fails. If it returns Some(Duration)
,
the backend will mark as the dead for the specified Duration
.