Enum lucas_test::scope::ShellScopeError
source · [−]pub enum ShellScopeError {
BadSidecarFlag,
Sidecar(Error),
NotFound(String),
MissingVar(usize, String),
Validation {
index: usize,
validation: String,
},
InvalidInput(String),
Io(Error),
}Expand description
All errors that can happen while validating a scoped command.
Variants
BadSidecarFlag
shell-execute or shell-sidecar only.At least one argument did not pass input validation.
Sidecar(Error)
shell-execute or shell-sidecar only.The sidecar program validated but failed to find the sidecar path.
Note: This can be called on shell-execute feature too due to Scope::prepare checking if
it’s a sidecar from the config.
NotFound(String)
shell-execute or shell-sidecar only.The named command was not found in the scoped config.
MissingVar(usize, String)
shell-execute or shell-sidecar only.A command variable has no value set in the arguments.
Validation
Fields
index: usizeIndex of the variable.
validation: StringRegex that the variable value failed to match.
shell-execute or shell-open only.At least one argument did not pass input validation.
InvalidInput(String)
shell-execute or shell-sidecar only.The format of the passed input does not match the expected shape.
This can happen from passing a string or array of strings to a command that is expecting named variables, and vice-versa.
Io(Error)
shell-execute or shell-sidecar only.A generic IO error that occurs while executing specified shell commands.
Trait Implementations
sourceimpl Debug for ScopeError
impl Debug for ScopeError
sourceimpl Display for ScopeError
impl Display for ScopeError
sourceimpl Error for ScopeError
impl Error for ScopeError
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations
impl !RefUnwindSafe for ScopeError
impl Send for ScopeError
impl !Sync for ScopeError
impl Unpin for ScopeError
impl !UnwindSafe for ScopeError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more