Struct tower_http::classify::StatusInRangeAsFailures
source · [−]pub struct StatusInRangeAsFailures { /* private fields */ }
Expand description
Response classifier that considers responses with a status code within some range to be failures.
Example
A client with tracing where server errors and client errors are considered failures.
use tower_http::{trace::TraceLayer, classify::StatusInRangeAsFailures};
use tower::{ServiceBuilder, Service, ServiceExt};
use hyper::{Client, Body};
use http::{Request, Method};
let classifier = StatusInRangeAsFailures::new(400..=599);
let mut client = ServiceBuilder::new()
.layer(TraceLayer::new(classifier.into_make_classifier()))
.service(Client::new());
let request = Request::builder()
.method(Method::GET)
.uri("https://example.com")
.body(Body::empty())
.unwrap();
let response = client.ready().await?.call(request).await?;
Implementations
Createa a new StatusInRangeAsFailures
.
Panics
Panics if the start or end of range
aren’t valid status codes as determined by
StatusCode::from_u16
.
Createa a new StatusInRangeAsFailures
that classifies client and server responses as
failures.
This is a convenience for StatusInRangeAsFailures::new(400..=599)
.
Convert this StatusInRangeAsFailures
into a MakeClassifier
.
Trait Implementations
The type returned when a response is classified as a failure. Read more
type ClassifyEos = NeverClassifyEos<Self::FailureClass>
type ClassifyEos = NeverClassifyEos<Self::FailureClass>
The type used to classify the response end of stream (EOS).
fn classify_response<B>(
self,
res: &Response<B>
) -> ClassifiedResponse<Self::FailureClass, Self::ClassifyEos>
fn classify_response<B>(
self,
res: &Response<B>
) -> ClassifiedResponse<Self::FailureClass, Self::ClassifyEos>
Attempt to classify the beginning of a response. Read more
Classify an error. Read more
fn map_failure_class<F, NewClass>(self, f: F) -> MapFailureClass<Self, F> where
Self: Sized,
F: FnOnce(Self::FailureClass) -> NewClass,
fn map_failure_class<F, NewClass>(self, f: F) -> MapFailureClass<Self, F> where
Self: Sized,
F: FnOnce(Self::FailureClass) -> NewClass,
Transform the failure classification using a function. Read more
Auto Trait Implementations
impl RefUnwindSafe for StatusInRangeAsFailures
impl Send for StatusInRangeAsFailures
impl Sync for StatusInRangeAsFailures
impl Unpin for StatusInRangeAsFailures
impl UnwindSafe for StatusInRangeAsFailures
Blanket Implementations
Mutably borrows from an owned value. Read more
follow-redirect
only.Create a new Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more