pub enum ResilienceError {
CircuitOpen {
kernel_id: String,
},
Timeout {
timeout: Duration,
},
DeadlineExceeded,
MaxRetriesExceeded {
retries: u32,
},
HealthCheckFailed {
reason: String,
},
KernelError(KernelError),
}Expand description
Errors from resilience patterns
Variants§
CircuitOpen
Circuit breaker is open
Timeout
Request timed out
DeadlineExceeded
Deadline exceeded
MaxRetriesExceeded
Max retries exceeded
HealthCheckFailed
Health check failed
KernelError(KernelError)
Kernel error during execution
Trait Implementations§
Source§impl Debug for ResilienceError
impl Debug for ResilienceError
Source§impl Display for ResilienceError
impl Display for ResilienceError
Source§impl Error for ResilienceError
impl Error for ResilienceError
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()
Source§impl From<KernelError> for ResilienceError
impl From<KernelError> for ResilienceError
Source§fn from(source: KernelError) -> Self
fn from(source: KernelError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ResilienceError
impl !RefUnwindSafe for ResilienceError
impl Send for ResilienceError
impl Sync for ResilienceError
impl Unpin for ResilienceError
impl !UnwindSafe for ResilienceError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.