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 ScriptError::valkey_kind so callers can treat both
uniformly. (Note: ServerError exposed the same shape until #88
renamed it to ServerError::backend_kind with a BackendErrorKind
return; this scheduler-internal surface keeps the raw-ErrorKind
name pending its own sealing.)
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
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
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>
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>
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