pub struct StandardHttpClassifier;
Expand description
A standard HTTP response classifier.
Generally treats all client (4xx) and server (5xx) errors as retryable, with the exception of a few specific client errors that should not be retried:
- 400 Bad Request (likely a client-side bug)
- 401 Unauthorized (likely a client-side misconfiguration)
- 403 Forbidden (likely a client-side misconfiguration)
- 413 Payload Too Large (likely a client-side bug)
Trait Implementations§
Source§impl Clone for StandardHttpClassifier
impl Clone for StandardHttpClassifier
Source§fn clone(&self) -> StandardHttpClassifier
fn clone(&self) -> StandardHttpClassifier
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<B, Error> RetryClassifier<Response<B>, Error> for StandardHttpClassifier
impl<B, Error> RetryClassifier<Response<B>, Error> for StandardHttpClassifier
Auto Trait Implementations§
impl Freeze for StandardHttpClassifier
impl RefUnwindSafe for StandardHttpClassifier
impl Send for StandardHttpClassifier
impl Sync for StandardHttpClassifier
impl Unpin for StandardHttpClassifier
impl UnwindSafe for StandardHttpClassifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Track for T
impl<T> Track for T
Source§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Instruments this type by attaching the given allocation group token, returning a
Tracked
wrapper. Read moreSource§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Instruments this type by attaching the current allocation group, returning a
Tracked
wrapper. Read more