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
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
impl From<CommandError> for NatsError
[src]
impl From<CommandError> for NatsError
fn from(s: CommandError) -> Self
[src]
fn from(s: CommandError) -> Self
Performs the conversion.
impl Debug for CommandError
[src]
impl Debug for CommandError
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl From<Error> for CommandError
[src]
impl From<Error> for CommandError
impl From<ArgumentValidationError> for CommandError
[src]
impl From<ArgumentValidationError> for CommandError
fn from(s: ArgumentValidationError) -> Self
[src]
fn from(s: ArgumentValidationError) -> Self
Performs the conversion.
impl From<Utf8Error> for CommandError
[src]
impl From<Utf8Error> for CommandError
impl From<FromUtf8Error> for CommandError
[src]
impl From<FromUtf8Error> for CommandError
fn from(s: FromUtf8Error) -> Self
[src]
fn from(s: FromUtf8Error) -> Self
Performs the conversion.
impl From<ParseIntError> for CommandError
[src]
impl From<ParseIntError> for CommandError
fn from(s: ParseIntError) -> Self
[src]
fn from(s: ParseIntError) -> Self
Performs the conversion.
impl From<String> for CommandError
[src]
impl From<String> for CommandError
Auto Trait Implementations
impl Send for CommandError
impl Send for CommandError
impl Sync for CommandError
impl Sync for CommandError