Enum conjure_runtime::ServerQos [−][src]
#[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
The client will automatically retry the request when possible in response to a QoS error.
This is the default behavior.
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
Auto Trait Implementations
impl RefUnwindSafe for ServerQos
impl UnwindSafe for ServerQos
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
pub fn vzip(self) -> V
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