DispatchError

Enum DispatchError 

Source
#[non_exhaustive]
pub enum DispatchError {
Show 13 variants CheckFailed(&'static str, Reason), Ratelimited(RateLimitInfo), CommandDisabled, BlockedUser, BlockedGuild, BlockedChannel, OnlyForDM, OnlyForGuilds, OnlyForOwners, LackingRole, LackingPermissions(Permissions), NotEnoughArguments { min: u16, given: usize, }, TooManyArguments { max: u16, given: usize, },
}
👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling
Available on crate features framework and standard_framework only.
Expand description

An enum representing all possible fail conditions under which a command won’t be executed.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

CheckFailed(&'static str, Reason)

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When a custom function check has failed.

§

Ratelimited(RateLimitInfo)

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the command caller has exceeded a ratelimit bucket.

§

CommandDisabled

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the requested command is disabled in bot configuration.

§

BlockedUser

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the user is blocked in bot configuration.

§

BlockedGuild

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the guild or its owner is blocked in bot configuration.

§

BlockedChannel

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the channel blocked in bot configuration.

§

OnlyForDM

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the requested command can only be used in a direct message or group channel.

§

OnlyForGuilds

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the requested command can only be ran in guilds, or the bot doesn’t support DMs.

§

OnlyForOwners

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the requested command can only be used by bot owners.

§

LackingRole

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the requested command requires one role.

§

LackingPermissions(Permissions)

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When the command requester lacks specific required permissions.

§

NotEnoughArguments

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When there are too few arguments.

Fields

§min: u16
👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling
§given: usize
👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling
§

TooManyArguments

👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

When there are too many arguments.

Fields

§max: u16
👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling
§given: usize
👎Deprecated: The standard framework is deprecated, and will be removed in 0.13. Please migrate to poise for command handling

Trait Implementations§

Source§

impl Debug for DispatchError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DebuggableStorage for T
where T: Any + Send + Sync + Debug,