#[derive(Clone, Copy, Debug)]
pub enum GrpcStatusCode {
Ok = 0,
Cancelled = 1,
Unknown = 2,
InvalidArgument = 3,
DeadlineExceeded = 4,
NotFound = 5,
AlreadyExists = 6,
PermissionDenied = 7,
ResourceExhausted = 8,
FailedPrecondition = 9,
Aborted = 10,
OutOfRange = 11,
Unimplemented = 12,
Internal = 13,
Unavailable = 14,
DataLoss = 15,
Unauthenticated = 16,
}
impl GrpcStatusCode {
#[inline]
pub const fn as_str(self) -> &'static str {
match self {
GrpcStatusCode::Ok => "0",
GrpcStatusCode::Cancelled => "1",
GrpcStatusCode::Unknown => "2",
GrpcStatusCode::InvalidArgument => "3",
GrpcStatusCode::DeadlineExceeded => "4",
GrpcStatusCode::NotFound => "5",
GrpcStatusCode::AlreadyExists => "6",
GrpcStatusCode::PermissionDenied => "7",
GrpcStatusCode::ResourceExhausted => "8",
GrpcStatusCode::FailedPrecondition => "9",
GrpcStatusCode::Aborted => "10",
GrpcStatusCode::OutOfRange => "11",
GrpcStatusCode::Unimplemented => "12",
GrpcStatusCode::Internal => "13",
GrpcStatusCode::Unavailable => "14",
GrpcStatusCode::DataLoss => "15",
GrpcStatusCode::Unauthenticated => "16",
}
}
}