Trait tower_http::trace::OnFailure
source · pub trait OnFailure<FailureClass> {
// Required method
fn on_failure(
&mut self,
failure_classification: FailureClass,
latency: Duration,
span: &Span,
);
}
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§
sourcefn on_failure(
&mut self,
failure_classification: FailureClass,
latency: Duration,
span: &Span,
)
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.