pub trait RetryListener: Send + Sync {
// Provided methods
fn before_retry<'a>(
&'a self,
fault: FaultDescriptor,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>> { ... }
fn after_retry<'a>(
&'a self,
fault: FaultDescriptor,
outcome: RetryOutcome,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>> { ... }
fn on_retry_exhausted<'a>(
&'a self,
fault: FaultDescriptor,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>> { ... }
}Expand description
Observes the retry scope around one failed invocation.
Provided Methods§
Sourcefn before_retry<'a>(
&'a self,
fault: FaultDescriptor,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>>
fn before_retry<'a>( &'a self, fault: FaultDescriptor, context: ItemListenerContext<'a>, ) -> BoxFuture<'a, Result<(), ListenerError>>
Runs in registration order after reservation and before backoff.
Sourcefn after_retry<'a>(
&'a self,
fault: FaultDescriptor,
outcome: RetryOutcome,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>>
fn after_retry<'a>( &'a self, fault: FaultDescriptor, outcome: RetryOutcome, context: ItemListenerContext<'a>, ) -> BoxFuture<'a, Result<(), ListenerError>>
Runs in reverse registration order after a re-invocation completes.
Sourcefn on_retry_exhausted<'a>(
&'a self,
fault: FaultDescriptor,
context: ItemListenerContext<'a>,
) -> BoxFuture<'a, Result<(), ListenerError>>
fn on_retry_exhausted<'a>( &'a self, fault: FaultDescriptor, context: ItemListenerContext<'a>, ) -> BoxFuture<'a, Result<(), ListenerError>>
Runs in reverse registration order once the retry budget is spent.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".