Enum nitox::CommandError[][src]

pub enum CommandError {
    JsonError(Error),
    ValidationError(ArgumentValidationError),
    IncompleteCommandError,
    CommandNotFoundOrSupported,
    CommandMalformed,
    UTF8SliceError(Utf8Error),
    UTF8StringError(FromUtf8Error),
    PayloadLengthParseError(ParseIntError),
    GenericError(String),
}

This error is designed to wrap all the possible errors tha can occur during decoding/parsing and encoding of any command

Variants

The given JSON was invalid and/or malformed

A validation of the arguments failed, meaning improper arguments were given to it

Occurs when a command is incomplete and we cannot parse it yet without more from the buffer

Occurs when a command name that doesn't exist (or is not supported as of now) is given to the parser

Occurs when a command is malformed, whether it's order/conformance of fields (for instance, a mismatch between payload_len and the length of the actual payload in PUB and MSG commands trigger this error)

Occurs if we try to parse a piece of command (string slice aka str only) that is supposed to be valid UTF8 and...is actually not

Occurs if we try to parse a piece of command (owned string aka String only) that is supposed to be valid UTF8 and...is actually not

Occurs when the payload length exceeds the bounds of integers

Generic error for untyped String errors

Trait Implementations

impl From<CommandError> for NatsError
[src]

Performs the conversion.

impl Debug for CommandError
[src]

Formats the value using the given formatter. Read more

impl From<Error> for CommandError
[src]

Performs the conversion.

impl From<ArgumentValidationError> for CommandError
[src]

Performs the conversion.

impl From<Utf8Error> for CommandError
[src]

Performs the conversion.

impl From<FromUtf8Error> for CommandError
[src]

Performs the conversion.

impl From<ParseIntError> for CommandError
[src]

Performs the conversion.

impl From<String> for CommandError
[src]

Performs the conversion.

Auto Trait Implementations