// common
STATUS_CODE_DEF(K_OK, "OK")
STATUS_CODE_DEF(K_DUPLICATED, "Key duplicated")
STATUS_CODE_DEF(K_INVALID, "Invalid parameter")
STATUS_CODE_DEF(K_NOT_FOUND, "Key not found")
STATUS_CODE_DEF(K_KVSTORE_ERROR, "KV store error")
STATUS_CODE_DEF(K_RUNTIME_ERROR, "Runtime error")
STATUS_CODE_DEF(K_OUT_OF_MEMORY, "Out of memory")
STATUS_CODE_DEF(K_IO_ERROR, "IO error")
STATUS_CODE_DEF(K_NOT_READY, "Not ready")
STATUS_CODE_DEF(K_NOT_AUTHORIZED, "Not authorized")
STATUS_CODE_DEF(K_UNKNOWN_ERROR, "Unknown error")
STATUS_CODE_DEF(K_INTERRUPTED, "Interrupt detected")
STATUS_CODE_DEF(K_OUT_OF_RANGE, "Out of range")
STATUS_CODE_DEF(K_NO_SPACE, "No space available")
STATUS_CODE_DEF(K_NOT_LEADER_MASTER, "Not leader master")
STATUS_CODE_DEF(K_RECOVERY_ERROR, "Recovery error")
STATUS_CODE_DEF(K_RECOVERY_IN_PROGRESS, "Recovery in progress")
STATUS_CODE_DEF(K_FILE_NAME_TOO_LONG, "File name is too long")
STATUS_CODE_DEF(K_FILE_LIMIT_REACHED, "Limit on the number of open file descriptors reached")
STATUS_CODE_DEF(K_TRY_AGAIN, "Try again")
STATUS_CODE_DEF(K_DATA_INCONSISTENCY, "Data inconsistent between master and worker")
STATUS_CODE_DEF(K_SHUTTING_DOWN, "Shutting down")
STATUS_CODE_DEF(K_WORKER_ABNORMAL, "The worker status is abnormal")
STATUS_CODE_DEF(K_CLIENT_WORKER_DISCONNECT, "Client and Worker disconnect")
STATUS_CODE_DEF(K_WORKER_TIMEOUT, "The worker timeout")
STATUS_CODE_DEF(K_MASTER_TIMEOUT, "The master may timeout/dead")
STATUS_CODE_DEF(K_NOT_FOUND_IN_L2CACHE, "Key not found in l2 cache")
STATUS_CODE_DEF(K_REPLICA_NOT_READY, "The replica not ready")
STATUS_CODE_DEF(K_CLIENT_WORKER_VERSION_MISMATCH, "Client and worker version mismatch")
STATUS_CODE_DEF(K_SERVER_FD_CLOSED, "The server fd has been closed")
STATUS_CODE_DEF(K_RETRY_IF_LEAVING, "Try again when worker is leaving")
STATUS_CODE_DEF(K_SCALE_DOWN, "The worker is exiting")
STATUS_CODE_DEF(K_SCALING, "The cluster is scaling")
STATUS_CODE_DEF(K_CLIENT_DEADLOCK, "The client timeout")
STATUS_CODE_DEF(K_LRU_HARD_LIMIT, "Lru hard limit")
STATUS_CODE_DEF(K_LRU_SOFT_LIMIT, "Lru soft limit")
STATUS_CODE_DEF(K_BUFFER_DEPRECATED, "Buffer deprecated")
// rpc
STATUS_CODE_DEF(K_RPC_CANCELLED, "RPC cancelled")
STATUS_CODE_DEF(K_RPC_DEADLINE_EXCEEDED, "RPC deadline exceeded")
STATUS_CODE_DEF(K_RPC_UNAVAILABLE, "RPC unavailable")
STATUS_CODE_DEF(K_RPC_STREAM_END, "RPC stream finished")
// object
STATUS_CODE_DEF(K_OC_ALREADY_SEALED, "Object already sealed error")
STATUS_CODE_DEF(K_WRITE_BACK_QUEUE_FULL, "The write back queue is full")
STATUS_CODE_DEF(K_OC_KEY_ALREADY_EXIST, "Object already exist error")
STATUS_CODE_DEF(K_WORKER_PULL_OBJECT_NOT_FOUND, "Worker pull object not found error")
// device
STATUS_CODE_DEF(K_FUTURE_TIMEOUT, "The future is timeout")
STATUS_CODE_DEF(K_ACL_ERROR, "Acl api error")
STATUS_CODE_DEF(K_HCCL_ERROR, "Hccl api error")
// stream
STATUS_CODE_DEF(K_SC_STREAM_NOT_FOUND, "Stream name not found")
STATUS_CODE_DEF(K_SC_PRODUCER_NOT_FOUND, "Producer not found")
STATUS_CODE_DEF(K_SC_CONSUMER_NOT_FOUND, "Consumer not found")
STATUS_CODE_DEF(K_SC_END_OF_PAGE, "End of page reached")
STATUS_CODE_DEF(K_SC_STREAM_IN_RESET_STATE, "Stream is currently in reset state")
STATUS_CODE_DEF(K_SC_WORKER_WAS_LOST, "Worker crashed or restarted")
STATUS_CODE_DEF(K_SC_STREAM_IN_USE, "Stream is still in use")
STATUS_CODE_DEF(K_SC_STREAM_DELETE_IN_PROGRESS, "Stream is getting deleted")
STATUS_CODE_DEF(K_SC_STREAM_RESOURCE_ERROR, "Stream resource error")
STATUS_CODE_DEF(K_SC_ALREADY_CLOSED, "Producer or consumer already closed")
STATUS_CODE_DEF(K_SC_STREAM_NOTIFICATION_PENDING, "Notifications are pending")
// rdma
STATUS_CODE_DEF(K_OC_REMOTE_GET_NOT_ENOUGH, "Size on the remote node has changed")
STATUS_CODE_DEF(K_URMA_ERROR, "Urma operation failed")
STATUS_CODE_DEF(K_URMA_NEED_CONNECT, "Urma needs to reconnet")
STATUS_CODE_DEF(K_RDMA_NEED_CONNECT, "Rdma needs to reconnet")
STATUS_CODE_DEF(K_URMA_TRY_AGAIN, "Urma operation failed, try again")
STATUS_CODE_DEF(K_URMA_CONNECT_FAILED, "Urma connect failed")
STATUS_CODE_DEF(K_URMA_WAIT_TIMEOUT, "Urma wait for completion timed out")