pub enum DispatchError {
ActionCommand {
command_name: String,
source: Box<dyn Error>,
},
SubcommandNotInMap {
command_name: String,
all_commands: Vec<&'static str>,
},
NoSubcommand,
}
Expand description
Error generated by CommandMap::dispatch
.
Variants§
ActionCommand
An error originating from the execution of the ActionCommand
itself - an error in the business logic.
SubcommandNotInMap
The CommandMap
does not have an associated ActionCommand
named the same thing as the clap::ArgMatches
matched
command. This may happen if additional clap::Command
s have
been added beyond those present in the CommandMap
.
NoSubcommand
The clap::ArgMatches
does not have a subcommand, which means
that the clap::Command
which matched this
clap::ArgMatches
is the most specific. For example, if
my-program
has a hello-world
subcommand, but the
CommandMap
returns DispatchError::NoSubcommand
, it means
that the program was invoked as my-program
with no subcommand
at all.
Trait Implementations§
Source§impl Debug for DispatchError
impl Debug for DispatchError
Source§impl Display for DispatchError
impl Display for DispatchError
Source§impl Error for DispatchError
impl Error for DispatchError
Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§impl ErrorCompat for DispatchError
impl ErrorCompat for DispatchError
Source§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to
Error::source
. Read moreAuto Trait Implementations§
impl Freeze for DispatchError
impl !RefUnwindSafe for DispatchError
impl !Send for DispatchError
impl !Sync for DispatchError
impl Unpin for DispatchError
impl !UnwindSafe for DispatchError
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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