#[repr(u32)]pub enum ErrorCode {
Show 49 variants
ConnectionFailed = 1_000,
ConnectionTimeout = 1_001,
ConnectionClosed = 1_002,
ConnectionRefused = 1_003,
ConnectionLimitExceeded = 1_004,
NotConnected = 1_005,
ConnectionReconnecting = 1_006,
AuthenticationFailed = 2_000,
AuthenticationExpired = 2_001,
AuthenticationInvalid = 2_002,
AuthenticationRequired = 2_003,
PermissionDenied = 2_004,
TokenInvalid = 2_005,
TokenExpired = 2_006,
ProtocolError = 3_000,
ProtocolVersionMismatch = 3_001,
ProtocolNotSupported = 3_002,
MessageFormatError = 3_003,
MessageTooLarge = 3_004,
InvalidCommand = 3_005,
MessageSendFailed = 4_000,
MessageDeliveryFailed = 4_001,
MessageNotFound = 4_002,
MessageExpired = 4_003,
MessageRateLimitExceeded = 4_004,
MessageDecodeFailed = 4_005,
UserNotFound = 5_000,
UserOffline = 5_001,
UserBlocked = 5_002,
UserQuotaExceeded = 5_003,
UserSessionLimitExceeded = 5_004,
InternalError = 6_000,
ServiceUnavailable = 6_001,
ResourceExhausted = 6_002,
ConfigurationError = 6_003,
DatabaseError = 6_004,
NetworkError = 7_000,
NetworkTimeout = 7_001,
NetworkUnreachable = 7_002,
NetworkConnectionLost = 7_003,
SerializationError = 8_000,
DeserializationError = 8_001,
EncodingError = 8_002,
GeneralError = 9_000,
InvalidParameter = 9_001,
OperationNotSupported = 9_002,
OperationFailed = 9_003,
OperationTimeout = 9_004,
UnknownError = 9_999,
}Expand description
错误代码枚举 - 用于国际化
错误代码按类别分组,每个类别占用1000个代码范围:
- 1000-1999: 连接相关错误
- 2000-2999: 认证相关错误
- 3000-3999: 协议相关错误
- 4000-4999: 消息相关错误
- 5000-5999: 用户相关错误
- 6000-6999: 系统相关错误
- 7000-7999: 网络相关错误
- 8000-8999: 序列化相关错误
- 9000-9999: 通用错误
Variants§
ConnectionFailed = 1_000
ConnectionTimeout = 1_001
ConnectionClosed = 1_002
ConnectionRefused = 1_003
ConnectionLimitExceeded = 1_004
NotConnected = 1_005
ConnectionReconnecting = 1_006
AuthenticationFailed = 2_000
AuthenticationExpired = 2_001
AuthenticationInvalid = 2_002
AuthenticationRequired = 2_003
PermissionDenied = 2_004
TokenInvalid = 2_005
TokenExpired = 2_006
ProtocolError = 3_000
ProtocolVersionMismatch = 3_001
ProtocolNotSupported = 3_002
MessageFormatError = 3_003
MessageTooLarge = 3_004
InvalidCommand = 3_005
MessageSendFailed = 4_000
MessageDeliveryFailed = 4_001
MessageNotFound = 4_002
MessageExpired = 4_003
MessageRateLimitExceeded = 4_004
MessageDecodeFailed = 4_005
UserNotFound = 5_000
UserOffline = 5_001
UserBlocked = 5_002
UserQuotaExceeded = 5_003
UserSessionLimitExceeded = 5_004
InternalError = 6_000
ResourceExhausted = 6_002
ConfigurationError = 6_003
DatabaseError = 6_004
NetworkError = 7_000
NetworkTimeout = 7_001
NetworkUnreachable = 7_002
NetworkConnectionLost = 7_003
SerializationError = 8_000
DeserializationError = 8_001
EncodingError = 8_002
GeneralError = 9_000
InvalidParameter = 9_001
OperationNotSupported = 9_002
OperationFailed = 9_003
OperationTimeout = 9_004
UnknownError = 9_999
Implementations§
Trait Implementations§
impl Copy for ErrorCode
Source§impl<'de> Deserialize<'de> for ErrorCode
impl<'de> Deserialize<'de> for ErrorCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnsafeUnpin for ErrorCode
impl UnwindSafe for ErrorCode
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more