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]
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]
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]
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]
&mut self,
failure_classification: FailureClass,
latency: Duration,
span: &Span
)
impl<FailureClass> OnFailure<FailureClass> for DefaultOnFailure where
FailureClass: Display,
[src]
impl<FailureClass> OnFailure<FailureClass> for DefaultOnFailure where
FailureClass: Display,
[src]fn on_failure(
&mut self,
failure_classification: FailureClass,
latency: Duration,
_: &Span
)
[src]
&mut self,
failure_classification: FailureClass,
latency: Duration,
_: &Span
)