Enum conjure_runtime::ServerQos
source · [−]#[non_exhaustive]
pub enum ServerQos {
AutomaticRetry,
Propagate429And503ToCaller,
}Expand description
Specifies the behavior of a client in response to a QoS error from a server.
QoS errors have status codes 429 or 503.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
AutomaticRetry
The client will automatically retry the request when possible in response to a QoS error.
This is the default behavior.
Propagate429And503ToCaller
The client will transparently propagate the QoS error without retrying.
This is designed for use when an upstream service has better context on how to handle a QoS error. Propagating the error upstream to that service without retrying allows it to handle retry logic internally.
Trait Implementations
impl Copy for ServerQos
impl Eq for ServerQos
impl StructuralEq for ServerQos
impl StructuralPartialEq for ServerQos
Auto Trait Implementations
impl RefUnwindSafe for ServerQos
impl Send for ServerQos
impl Sync for ServerQos
impl Unpin for ServerQos
impl UnwindSafe for ServerQos
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more