StatusCode¶
-
class StatusCode¶
- Header-file:
#include <datasystem/utils/status.h>
- Namespace:
datasystem
StatusCode 类定义Status的状态码。
目前,支持以下 StatusCode:
通用错误码 (范围: [0, 1000))¶
定义 |
状态码 |
说明 |
|---|---|---|
|
0 |
表示成功 |
|
1 |
表示重复 |
|
2 |
表示入参检验失败 |
|
3 |
表示对象不存在 |
|
4 |
表示KV存储错误 |
|
5 |
表示运行时错误,多发生于内部错误 |
|
6 |
表示内存不足 |
|
7 |
表示IO错误 |
|
8 |
表示未就绪 |
|
9 |
表示认证鉴权失败 |
|
10 |
表示未知错误 |
|
11 |
表示操作被中断 |
|
12 |
表示超出范围 |
|
13 |
表示空间不足 |
|
14 |
表示不是主节点 |
|
15 |
表示恢复错误 |
|
16 |
表示恢复进行中 |
|
17 |
表示文件名过长 |
|
18 |
表示文件数量达到限制 |
|
19 |
表示需要重试 |
|
20 |
表示数据不一致 |
|
21 |
表示正在关闭 |
|
22 |
表示Worker异常 |
|
23 |
表示客户端Worker断开连接 |
|
24 |
表示Worker超时 |
|
25 |
表示Master超时 |
|
26 |
表示在L2缓存中未找到 |
|
27 |
表示副本未就绪 |
|
28 |
表示客户端Worker版本不匹配 |
|
29 |
表示服务器文件描述符已关闭 |
|
30 |
表示如果正在离开则重试 |
|
31 |
表示缩容 |
|
32 |
表示正在扩缩容 |
|
33 |
表示客户端请求冲突,处理超时 |
|
34 |
表示LRU硬限制 |
|
35 |
表示LRU软限制 |
|
36 |
表示当前能力不支持 |
|
37 |
表示没有可用于路由的Worker |
|
38 |
表示请求被路由到非元数据属主Worker |
|
39 |
表示元数据发布结果不确定,调用方不得自动重放同一写请求 |
RPC错误码 (范围: [1000, 2000))¶
定义 |
状态码 |
说明 |
|---|---|---|
|
1000 |
表示请求的连接通道被意外关闭 |
|
1001 |
表示RPC请求超时 |
|
1002 |
表示 RPC 对端不可用(旧语义,新代码应优先返回 |
|
1003 |
表示RPC流结束 |
|
1004 |
表示发生了URMA相关的错误 |
|
1005 |
表示发生了RDMA相关的错误 |
|
1006 |
表示 URMA(UB) 连接断开或尚未建立,需要重新建立连接后才能继续传输 |
|
1007 |
表示 RDMA(UCP) 连接断开或尚未建立,需要重新建立连接(与 |
|
1008 |
表示 URMA 操作因资源暂不可用(如无空闲 send Jetty、Jetty 正在关闭)暂未完成,调用方可重试 |
|
1009 |
表示 URMA 建链失败(如 Urma 未启用、jetty 建链失败等) |
|
1010 |
表示 URMA 等待操作完成超时 |
|
1011 |
表示 RPC 对端进程已死或不可达(常见于 worker 缩容、pod 删除等场景;如对端 socket 失败、连接被拒绝、host down、logoff/close 等),不可重试,调用方应快速失败并清理本地缓存的 channel/stub |
|
1012 |
表示 RPC 网络瞬断(短暂不可达,如 EOF、SSL 错误、连接 reset/abort、host/network unreachable 等),可重试,旧 |
对象错误码 (范围: [2000, 3000))¶
定义 |
状态码 |
说明 |
|---|---|---|
|
2000 |
表示对象已密封 |
|
2001 |
表示对象未在使用中 |
|
2002 |
表示远程获取不足 |
|
2003 |
表示写回队列已满 |
|
2004 |
表示对象键已存在 |
|
2005 |
表示Worker拉取对象未找到 |
流错误码 (范围: [3000, 4000))¶
定义 |
状态码 |
说明 |
|---|---|---|
|
3000 |
表示流未找到 |
|
3001 |
表示生产者未找到 |
|
3002 |
表示消费者未找到 |
|
3003 |
表示页面结束 |
|
3004 |
表示流处于重置状态 |
|
3005 |
表示Worker已丢失 |
|
3006 |
表示流正在使用中 |
|
3007 |
表示流删除进行中 |
|
3008 |
表示流资源错误 |
|
3009 |
表示流已关闭 |
|
3010 |
表示流通知待处理 |
异构错误码 (范围: [5000, 6000))¶
定义 |
状态码 |
说明 |
|---|---|---|
|
5000 |
表示发生了ACL相关的错误 |
|
5001 |
表示发生了HCCL相关的错误 |
|
5002 |
表示Future超时 |