Skip to content

MemoryStoreErrorCode

概览

字段
KindEnum · 枚举 Enum
Realmserver
  • Inherit: Int
  • 继承链: Int → MemoryStoreErrorCode

MemoryStoreErrorCode 枚举定义 MemoryStore 数据结构操作可能涉及的错误状态,例如未发布作品不可用、客户端非法访问、请求限流、容量超限、键不存在或更新条件不满足等。

适用场景

MemoryStoreHashMapMemoryStoreSortedMapMemoryStoreQueue 或业务封装明确提供错误码时,可用该枚举区分成功、参数错误、服务未就绪、限流、容量限制和条件失败等情况。

使用要点

通过 Enums.MemoryStoreErrorCode.Success、Enums.MemoryStoreErrorCode.RequestThrottled、Enums.MemoryStoreErrorCode.KeyNotExists 等形式引用成员,并与实际获得的 MemoryStore 错误码比较。

注意事项

MemoryStoreService 本身只负责 GetSortedMap、GetQueue、GetHashMap;SetAsync、GetAsync、ReadAsync、UpdateAsync 等读写方法属于返回的集合对象。普通公开签名不一定直接返回该枚举,只有接口或封装明确提供错误码时才比较 MemoryStoreErrorCode

枚举值

名称说明
0Success成功
101LocalInternalError本地内部错误
102UnpublishedPlace未发布的作品不能使用 MemoryStoreService
103InvalidClientAccessMemoryStoreService 必须从服务器调用
104InvalidExpirationTime过期时间必须在当前时间之后
105LocalInvalidRequest请求参数错误,无法序列化
106InvalidSortKey排序键必须是数字或字符串
107TransformCallbackFailed调用转换回调函数失败
108RequestThrottled请求被限流
109UpdateRetryTimesLimit更新冲突后,超过最大重试次数
999LocalErrorEnd本地错误码结束
1001AccessDenied未授权访问数据
1003InternalError远端服务内部错误
1004InvalidRequest请求参数错误
1005ServiceNotReady服务未就绪
1101StoreMemoryOverLimit超过数据结构级别内存大小限制 (100MB)
1102StoreItemsOverLimit超过数据结构元素个数限制 (1M)
1103KeyValueSizeTooLarge单个键值大小超过限制 (1MB)
1104KeySizeTooLarge单个键大小超过限制 (128B)
1105SortKeySizeTooLarge单个排序键大小超过限制 (128B)
1200StoreRequestsOverLimit超过单个数据结构级别请求次数限制
1201TotalRequestsOverLimit超过总请求次数限制
1202PartitionRequestsOverLimit超过分区请求次数限制
1203TotalMemoryOverLimit超过总内存限制
1301DataUpdateConflict数据更新冲突
1302NoItemFound未找到指定元素 (Queue:ReadAsync 空队列)
1303KeyExists键已存在 (NX 条件失败)
1304KeyNotExists键不存在 (XX 条件失败)
1305MemoryStoreExists数据结构已存在 (MSNX 条件失败)
1306MemoryStoreNotExists数据结构不存在 (MSXX 条件失败)
1307VauleIsNotNumber键值不是数字 (INCR 条件失败);原文保留拼写 Vaule
1308RequestValueIsNotNumber请求更新键值不是数字 (INCR 条件失败)
1309DataUpdateConditionDissatisfy数据更新条件不满足 (GT/LT/LTE/GTE/LTT/LTET/GTT/GTET/EQT/NEQT)
1310DataUpdateVersionDissatisfy数据更新版本不满足 (UpdateAsync CAS 版本冲突;DependPrevVersion 与当前版本不一致)