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::Commands 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
use the Display impl or to_string()
Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
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,
Error::source. Read more