pub enum CommandError {
SpawnFailed {
command: String,
source: Error,
},
WaitFailed {
command: String,
source: Error,
},
KillFailed {
command: String,
timeout: Duration,
source: Error,
},
ReadOutputFailed {
command: String,
stream: OutputStream,
source: Error,
},
TimedOut {
command: String,
timeout: Duration,
output: Box<CommandOutput>,
},
UnexpectedExit {
command: String,
exit_code: Option<i32>,
expected: Vec<i32>,
output: Box<CommandOutput>,
},
}Expand description
Variants§
SpawnFailed
The process could not be spawned.
Fields
WaitFailed
Waiting for process completion failed.
Fields
KillFailed
The process could not be killed after exceeding the configured timeout.
Fields
ReadOutputFailed
Reading one of the captured output streams failed.
Fields
§
stream: OutputStreamStream whose reader failed.
TimedOut
The command exceeded the configured timeout and was terminated.
Fields
§
output: Box<CommandOutput>Captured output available after terminating the child process.
UnexpectedExit
The command completed with an exit code not configured as successful.
Implementations§
Source§impl CommandError
impl CommandError
Sourcepub const fn output(&self) -> Option<&CommandOutput>
pub const fn output(&self) -> Option<&CommandOutput>
Returns captured command output when this error carries it.
§Returns
Some(output) for timeout and unexpected-exit errors, otherwise None.
Trait Implementations§
Source§impl Debug for CommandError
impl Debug for CommandError
Source§impl Display for CommandError
impl Display for CommandError
Source§impl Error for CommandError
impl Error for CommandError
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 CommandError
impl !RefUnwindSafe for CommandError
impl Send for CommandError
impl Sync for CommandError
impl Unpin for CommandError
impl UnsafeUnpin for CommandError
impl !UnwindSafe for CommandError
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