pub enum SchedulerError {
Valkey(Error),
ValkeyContext {
source: Error,
context: String,
},
Config(String),
}Expand description
Errors from the scheduler.
Variants§
Valkey(Error)
Valkey connection or command error (preserves ErrorKind for caller inspection).
ValkeyContext
Valkey error with additional context (preserves ErrorKind via #[source]).
Config(String)
Caller-supplied value failed ingress validation. NOT retryable — the caller must fix its input before retrying.
Implementations§
Source§impl SchedulerError
impl SchedulerError
Sourcepub fn valkey_kind(&self) -> Option<ErrorKind>
pub fn valkey_kind(&self) -> Option<ErrorKind>
Returns the underlying ferriskey ErrorKind, if this is a Valkey error.
Matches ServerError::valkey_kind and ScriptError::valkey_kind so
callers can treat all three uniformly.
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Whether this error is safely retryable by a caller. Mirrors
ServerError::is_retryable semantics.
Trait Implementations§
Source§impl Debug for SchedulerError
impl Debug for SchedulerError
Source§impl Display for SchedulerError
impl Display for SchedulerError
Source§impl Error for SchedulerError
impl Error for SchedulerError
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 Freeze for SchedulerError
impl !RefUnwindSafe for SchedulerError
impl Send for SchedulerError
impl Sync for SchedulerError
impl Unpin for SchedulerError
impl UnsafeUnpin for SchedulerError
impl !UnwindSafe for SchedulerError
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more