#[non_exhaustive]
pub enum CommandValidationErrorType {
    CountInvalid,
    DescriptionInvalid,
    NameLengthInvalid,
    NameCharacterInvalid {
        character: char,
    },
    OptionDescriptionInvalid,
    OptionNameLengthInvalid,
    OptionNameCharacterInvalid {
        character: char,
    },
    OptionsCountInvalid,
    OptionsRequiredFirst {
        index: usize,
    },
    PermissionsCountInvalid,
}
Expand description

Type of CommandValidationError that occurred.

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.

CountInvalid

Too many commands have been provided.

The maximum number of commands is defined by GUILD_COMMAND_LIMIT.

DescriptionInvalid

Command description is invalid.

NameLengthInvalid

Command name length is invalid.

NameCharacterInvalid

Fields

character: char

Invalid character.

Command name contain an invalid character.

OptionDescriptionInvalid

Command option description is invalid.

OptionNameLengthInvalid

Command option name length is invalid.

OptionNameCharacterInvalid

Fields

character: char

Invalid character.

Command option name contain an invalid character.

OptionsCountInvalid

Command options count invalid.

OptionsRequiredFirst

Fields

index: usize

Index of the option that failed validation.

Required command options have to be passed before optional ones.

PermissionsCountInvalid

More than 10 permission overwrites were set.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

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

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

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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