Enum nitox::CommandError
source · pub enum CommandError {
JsonError(Error),
ValidationError(ArgumentValidationError),
IncompleteCommandError,
CommandNotFoundOrSupported,
CommandMalformed,
UTF8SliceError(Utf8Error),
UTF8StringError(FromUtf8Error),
PayloadLengthParseError(ParseIntError),
GenericError(String),
}
Expand description
This error is designed to wrap all the possible errors tha can occur during decoding/parsing and encoding of any command
Variants
JsonError(Error)
The given JSON was invalid and/or malformed
ValidationError(ArgumentValidationError)
A validation of the arguments failed, meaning improper arguments were given to it
IncompleteCommandError
Occurs when a command is incomplete and we cannot parse it yet without more from the buffer
CommandNotFoundOrSupported
Occurs when a command name that doesn’t exist (or is not supported as of now) is given to the parser
CommandMalformed
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)
UTF8SliceError(Utf8Error)
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
UTF8StringError(FromUtf8Error)
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
PayloadLengthParseError(ParseIntError)
Occurs when the payload length exceeds the bounds of integers
GenericError(String)
Generic error for untyped String
errors
Trait Implementations
sourceimpl Debug for CommandError
impl Debug for CommandError
sourceimpl Display for CommandError
impl Display for CommandError
sourceimpl Fail for CommandError
impl Fail for CommandError
sourcefn cause(&self) -> Option<&dyn Fail>
fn cause(&self) -> Option<&dyn Fail>
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Backtrace
carried by this failure, if it
carries one. Read more