#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(i32)]
pub enum RemotingResponseCode {
SystemError = 1,
SystemBusy = 2,
RequestCodeNotSupported = 3,
ServiceNotAvailable = 14,
NoPermission = 16,
TopicNotExist = 17,
PullOffsetMoved = 21,
QueryNotFound = 22,
SubscriptionParseFailed = 23,
SubscriptionNotExist = 24,
SubscriptionGroupNotExist = 26,
InvalidParameter = 29,
MessageIllegal = 13,
BrokerNotExist = 211,
NotLeaderForQueue = 501,
ControllerNotLeader = 2007,
ControllerJraftInternalError = 2015,
UserNotExist = 3001,
}
impl RemotingResponseCode {
#[inline]
pub const fn as_i32(self) -> i32 {
self as i32
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct RemotingSpec {
pub code: RemotingResponseCode,
}
impl RemotingSpec {
#[inline]
pub const fn new(code: RemotingResponseCode) -> Self {
Self { code }
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum GrpcPayloadCode {
InternalError,
BadRequest,
Unauthorized,
Forbidden,
NotFound,
TopicNotFound,
ConsumerGroupNotFound,
OffsetNotFound,
IllegalOffset,
MessageNotFound,
MessageBodyTooLarge,
RequestTimeout,
ProxyTimeout,
TooManyRequests,
Unsupported,
ClientIdRequired,
UnrecognizedClientType,
NotImplemented,
IllegalMessageId,
InvalidTransactionId,
IllegalMessageGroup,
IllegalDeliveryTime,
IllegalPollingTime,
IllegalInvisibleTime,
IllegalFilterExpression,
InvalidReceiptHandle,
IllegalLiteTopic,
LiteSubscriptionQuotaExceeded,
MessagePropertyConflictWithType,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum GrpcStatusCode {
InvalidArgument,
Unauthenticated,
PermissionDenied,
NotFound,
AlreadyExists,
DeadlineExceeded,
ResourceExhausted,
FailedPrecondition,
Aborted,
Unimplemented,
Unavailable,
DataLoss,
Internal,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct GrpcSpec {
pub payload: GrpcPayloadCode,
pub status: GrpcStatusCode,
}
impl GrpcSpec {
#[inline]
pub const fn new(payload: GrpcPayloadCode, status: GrpcStatusCode) -> Self {
Self { payload, status }
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct HttpStatusCode(u16);
impl HttpStatusCode {
pub const BAD_REQUEST: Self = Self(400);
pub const UNAUTHORIZED: Self = Self(401);
pub const FORBIDDEN: Self = Self(403);
pub const NOT_FOUND: Self = Self(404);
pub const CONFLICT: Self = Self(409);
pub const REQUEST_TIMEOUT: Self = Self(408);
pub const PAYLOAD_TOO_LARGE: Self = Self(413);
pub const TOO_MANY_REQUESTS: Self = Self(429);
pub const INTERNAL_SERVER_ERROR: Self = Self(500);
pub const SERVICE_UNAVAILABLE: Self = Self(503);
pub const NOT_IMPLEMENTED: Self = Self(501);
pub const GATEWAY_TIMEOUT: Self = Self(504);
pub const INSUFFICIENT_STORAGE: Self = Self(507);
#[inline]
pub const fn new(value: u16) -> Self {
Self(value)
}
#[inline]
pub const fn as_u16(self) -> u16 {
self.0
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct HttpSpec {
pub status: HttpStatusCode,
}
impl HttpSpec {
#[inline]
pub const fn new(status: HttpStatusCode) -> Self {
Self { status }
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct CliExitCode(i32);
impl CliExitCode {
pub const DATA: Self = Self(65);
pub const NOT_FOUND: Self = Self(66);
pub const UNAVAILABLE: Self = Self(69);
pub const SOFTWARE: Self = Self(70);
pub const TEMPORARY_FAILURE: Self = Self(75);
pub const PERMISSION: Self = Self(77);
pub const CONFIG: Self = Self(78);
pub const USAGE: Self = Self(64);
#[inline]
pub const fn new(value: i32) -> Self {
Self(value)
}
#[inline]
pub const fn as_i32(self) -> i32 {
self.0
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct CliSpec {
pub exit_code: CliExitCode,
}
impl CliSpec {
#[inline]
pub const fn new(exit_code: CliExitCode) -> Self {
Self { exit_code }
}
}