#[non_exhaustive]pub enum WaitWithOutputError {
WaitFailed(WaitError),
WaitOrTerminateFailed(WaitOrTerminateError),
OutputCollectionTimeout {
process_name: Cow<'static, str>,
timeout: Duration,
},
OutputCollectionFailed {
process_name: Cow<'static, str>,
source: ConsumerError,
},
OutputCollectionStartFailed {
process_name: Cow<'static, str>,
source: StreamConsumerError,
},
}Expand description
Errors that can occur when waiting for a process while collecting its output, with or without automatic termination on timeout.
WaitFailed is emitted by APIs without automatic termination
(wait_for_completion_with_output, wait_for_completion_with_raw_output).
WaitOrTerminateFailed is emitted by the *_or_terminate variants. The remaining variants
can be emitted by either family.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
WaitFailed(WaitError)
Waiting for the process failed.
WaitOrTerminateFailed(WaitOrTerminateError)
Waiting with automatic termination failed.
OutputCollectionTimeout
Output collection did not complete before the operation timeout elapsed.
Fields
OutputCollectionFailed
Collecting stdout or stderr failed.
Fields
source: ConsumerErrorThe collector error that caused output collection to fail.
OutputCollectionStartFailed
Starting stdout or stderr output collection failed.
Fields
source: StreamConsumerErrorThe stream consumer error that prevented output collection from starting.
Trait Implementations§
Source§impl Debug for WaitWithOutputError
impl Debug for WaitWithOutputError
Source§impl Display for WaitWithOutputError
impl Display for WaitWithOutputError
Source§impl Error for WaitWithOutputError
impl Error for WaitWithOutputError
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()