pub enum ExecutorError {
UnknownAction(String),
MissingParam(&'static str),
InvalidParam(&'static str),
InvalidIpAddress {
param: &'static str,
value: String,
},
Io(Error),
ActionNotStopped {
program: String,
pgid: i32,
timeout_secs: u64,
},
}Variants§
UnknownAction(String)
MissingParam(&'static str)
InvalidParam(&'static str)
InvalidIpAddress
Richer variant that carries the offending value for actionable diagnostics.
Used when an action constructor returns a typed InvalidIpAddress error —
the value is forwarded to user-facing output rather than being silently
discarded as in the generic InvalidParam path.
Io(Error)
ActionNotStopped
The action outran its deadline and could not be confirmed stopped.
Separate from a plain timeout because the safe response differs. A timeout that stopped the work leaves the host where it was, so an automatic rollback is reasonable. This variant means privileged work may still be running, and rolling back over it would put two package transactions on the host at once. The caller must not treat it as a quiet failure.
Trait Implementations§
Source§impl Debug for ExecutorError
impl Debug for ExecutorError
Source§impl Display for ExecutorError
impl Display for ExecutorError
Source§impl Error for ExecutorError
impl Error for ExecutorError
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 !RefUnwindSafe for ExecutorError
impl !UnwindSafe for ExecutorError
impl Freeze for ExecutorError
impl Send for ExecutorError
impl Sync for ExecutorError
impl Unpin for ExecutorError
impl UnsafeUnpin for ExecutorError
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