tower_http::trace

Trait OnFailure

Source
pub trait OnFailure<FailureClass> {
    // Required method
    fn on_failure(
        &mut self,
        failure_classification: FailureClass,
        latency: Duration,
        span: &Span,
    );
}
Available on crate feature trace only.
Expand description

Trait used to tell Trace what to do when a request fails.

See the module docs for details on exactly when the on_failure callback is called.

Required Methods§

Source

fn on_failure( &mut self, failure_classification: FailureClass, latency: Duration, span: &Span, )

Do the thing.

latency is the duration since the request was received.

span is the tracing Span, corresponding to this request, produced by the closure passed to TraceLayer::make_span_with. It can be used to record field values that weren’t known when the span was created.

Implementations on Foreign Types§

Source§

impl<FailureClass> OnFailure<FailureClass> for ()

Source§

fn on_failure(&mut self, _: FailureClass, _: Duration, _: &Span)

Implementors§

Source§

impl<F, FailureClass> OnFailure<FailureClass> for F
where F: FnMut(FailureClass, Duration, &Span),

Source§

impl<FailureClass> OnFailure<FailureClass> for DefaultOnFailure
where FailureClass: Display,