pub enum RetryCircuitBreakerError<E, R> {
Service(E),
Retry(R),
Open(R),
Cancelled(R),
}Expand description
An error from RetryCircuitBreaker.
Variants§
Service(E)
The inner service returned a readiness error or a final request error that will not be retried.
Retry(R)
The inner service was called and completed, and Policy::retry returned Some(backoff).
Open(R)
The circuit breaker was already in backoff at call time, so the inner service was not called.
Cancelled(R)
The cancellation token was cancelled while the inner service was handling the request, so the request was abandoned before it completed.
Trait Implementations§
Source§impl<E, R> Error for Error<E, R>
impl<E, R> Error for Error<E, R>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl<E, R> Freeze for Error<E, R>
impl<E, R> RefUnwindSafe for Error<E, R>where
E: RefUnwindSafe,
R: RefUnwindSafe,
impl<E, R> Send for Error<E, R>
impl<E, R> Sync for Error<E, R>
impl<E, R> Unpin for Error<E, R>
impl<E, R> UnsafeUnpin for Error<E, R>where
E: UnsafeUnpin,
R: UnsafeUnpin,
impl<E, R> UnwindSafe for Error<E, R>where
E: UnwindSafe,
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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> 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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Stringable for Twhere
T: Display,
impl<T> Stringable for Twhere
T: Display,
Converts the given value to a
SharedString.Source§impl<T> Track for T
impl<T> Track for T
Source§fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
Instruments this type by attaching the given resource group token, returning a
Tracked wrapper. Read moreSource§fn in_current_resource_group(self) -> Tracked<Self>
fn in_current_resource_group(self) -> Tracked<Self>
Instruments this type by attaching the current resource group, returning a
Tracked wrapper. Read more