Skip to main content

RetryListener

Trait RetryListener 

Source
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§

Source

fn before_retry<'a>( &'a self, fault: FaultDescriptor, context: ItemListenerContext<'a>, ) -> BoxFuture<'a, Result<(), ListenerError>>

Runs in registration order after reservation and before backoff.

Source

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.

Source

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".

Implementors§