pub enum BreakerError<E> {
Open,
Operation(E),
Internal(InternalError),
}Expand description
Error type for circuit breaker operations.
Variants§
Open
The circuit is open, calls are not permitted.
Operation(E)
The underlying operation failed.
Internal(InternalError)
The circuit breaker encountered an internal error.
Trait Implementations§
Source§impl<E: Debug> Debug for BreakerError<E>
impl<E: Debug> Debug for BreakerError<E>
Source§impl<E> Display for BreakerError<E>where
E: Display,
impl<E> Display for BreakerError<E>where
E: Display,
Source§impl<E: Error + 'static> Error for BreakerError<E>
impl<E: Error + 'static> Error for BreakerError<E>
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> Freeze for BreakerError<E>where
E: Freeze,
impl<E> RefUnwindSafe for BreakerError<E>where
E: RefUnwindSafe,
impl<E> Send for BreakerError<E>where
E: Send,
impl<E> Sync for BreakerError<E>where
E: Sync,
impl<E> Unpin for BreakerError<E>where
E: Unpin,
impl<E> UnwindSafe for BreakerError<E>where
E: UnwindSafe,
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