#[non_exhaustive]pub enum ApplicationErrorKind {
Unknown = 0,
UnknownMethod = 1,
InvalidMessageType = 2,
WrongMethodName = 3,
BadSequenceId = 4,
MissingResult = 5,
InternalError = 6,
ProtocolError = 7,
InvalidTransform = 8,
InvalidProtocol = 9,
UnsupportedClientType = 10,
}
Expand description
Auto-generated or user-implemented code error categories.
This list may grow, and it is not recommended to match against it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unknown = 0
Catch-all application error.
UnknownMethod = 1
Made service call to an unknown service method.
InvalidMessageType = 2
Received an unknown Thrift message type. That is, not one of the
thrift::protocol::TMessageType
variants.
WrongMethodName = 3
Method name in a service reply does not match the name of the receiving service method.
BadSequenceId = 4
Received an out-of-order Thrift message.
MissingResult = 5
Service reply is missing required fields.
InternalError = 6
Auto-generated code failed unexpectedly.
ProtocolError = 7
Thrift protocol error. When possible use Error::ProtocolError
with a
specific ProtocolErrorKind
instead.
InvalidTransform = 8
Unknown. Included only for compatibility with existing Thrift implementations.
InvalidProtocol = 9
Thrift endpoint requested, or is using, an unsupported encoding.
UnsupportedClientType = 10
Thrift endpoint requested, or is using, an unsupported auto-generated client type.
Trait Implementations§
source§impl Clone for ApplicationErrorKind
impl Clone for ApplicationErrorKind
source§fn clone(&self) -> ApplicationErrorKind
fn clone(&self) -> ApplicationErrorKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ApplicationErrorKind
impl Debug for ApplicationErrorKind
source§impl PartialEq for ApplicationErrorKind
impl PartialEq for ApplicationErrorKind
source§fn eq(&self, other: &ApplicationErrorKind) -> bool
fn eq(&self, other: &ApplicationErrorKind) -> bool
self
and other
values to be equal, and is used
by ==
.