Trait tower_http::trace::OnFailure[][src]

pub trait OnFailure<FailureClass> {
    fn on_failure(
        &mut self,
        failure_classification: FailureClass,
        latency: Duration,
        span: &Span
    ); }
This is supported on crate feature trace only.
Expand description

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

Required methods

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

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

impl<FailureClass> OnFailure<FailureClass> for ()[src]

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

Implementors

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

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

impl<FailureClass> OnFailure<FailureClass> for DefaultOnFailure where
    FailureClass: Display
[src]

fn on_failure(
    &mut self,
    failure_classification: FailureClass,
    latency: Duration,
    _: &Span
)
[src]