Skip to content

DataStoreErrorCode

概览

字段
KindEnum · 枚举 Enum
Realmcommon
  • Inherit: Int
  • 继承链: Int → DataStoreErrorCode

DataStoreErrorCode 枚举定义 DataStoreOrderedDataStore 相关操作可能涉及的数据存储错误状态,例如参数非法、请求限流、存储不存在、版本无效等。

适用场景

当数据存储接口或业务封装提供错误码时,可用该枚举区分成功、参数错误、限流、服务不可用、键或版本不存在等情况,并据此决定重试、降级或提示。

使用要点

通过 Enums.DataStoreErrorCode.Success、Enums.DataStoreErrorCode.ReadThrottle、Enums.DataStoreErrorCode.KeyNotFound 等形式引用成员,并与实际获得的错误码进行比较。

注意事项

MemoryStore 使用 Enums.MemoryStoreErrorCode,不属于 DataStoreErrorCode 范围。普通 DataStore:GetAsync/SetAsync 等公开签名不直接声明返回该枚举;只有在接口或封装明确提供错误码时才比较 DataStoreErrorCode

枚举值

名称说明
0Success成功
101NamespaceEmpty命名空间为空
102NamespaceTooLong命名空间超过50个字符
103NamespaceCharsInvalid命名空间只能包含字母、数字和下划线
104DataStoreNameEmpty数据存储集合名称为空
105DataStoreNameTooLong数据存储集合名称超过50个字符
106DataStoreNameCharsInvalid数据存储集合名称只能包含字母、数字和下划线
107ScopeEmpty范围名称为空
108ScopeTooLong范围名称超过50个字符
109ScopeCharsInvalid范围名称只能包含字母、数字和下划线
110KeyEmpty键名不能为空
111KeyTooLong键名超过50个字符
112KeyCharsInvalid键名只能包含字母、数字和下划线
113KeyFormatInvalidWithScopeAllScope模式下键名必须是scope/key格式
121ValueNotAllowed不合法的值数据, 无法完成json序列化
122CantStoreValue无法存储该值
123ValueTooLarge值数据序列化后超过限制
131MaxValueInvalidMaxValue 必须是整数
132MinValueInvalidMinValue 必须是整数
133PageSizeGreaterPageSize 超过上限, 必须在1-100内
134PageSizeLesserPageSize 低于下限, 必须在1-100内
135MinMaxOrderInvalidMinValue 必须小于 MaxValue
141MetaKeyEmpty元数据键名不能为空
142MetaKeyInvalid元数据键名只能是字符串
143MetaKeyLengthInvalid元数据键名长度必须在1-50之间
144MetaValueInvalid元数据键值长度必须在0-250之间
145MetaFormatInvalid元数据格式错误, 必须是字典类型
146MetaDataTooLarge元数据总数据量超过限制
151UserIdsSizeLimit用户ID字节长度超限
152UserIdsCountLimit用户ID数量超限
153UserIdsInvalid用户ID格式错误, 必须是字符串
161PrefixTooLong前缀长度超过100个字符
162PrefixInvalid前缀格式错误, 必须是字符串
163CursorTooLong游标长度超过100个字符
164CursorInvalid游标格式错误, 必须是字符串
165MinValueInvalid2minValue 如果指定必须是整数或浮点数
166MaxValueInvalid2maxValue 如果指定必须是整数或浮点数
167MinValueGreaterminValue 必须小于 maxValue
171IncrementAmountInvalid增量值必须是整数或浮点数
301ReadThrottle读取请求被丢弃, 单局游玩内吞吐量队列已满
302WriteThrottle写入请求被丢弃, 单局游玩内吞吐量队列已满
303ListThrottle列出请求被丢弃, 单局游玩内吞吐量队列已满
304RemoveThrottle删除请求被丢弃, 单局游玩内吞吐量队列已满
305KeyReadThrottle读取请求被丢弃, 存储服务侧单键名读取流量超限
306KeyWriteThrottle写入请求被丢弃, 存储服务侧单键名写入流量超限
311NormalReadSpaceThrottle读取请求被丢弃, 普通存储服务单服务器读速率超限制
312NormalWriteSpaceThrottle写入请求被丢弃, 普通存储服务单服务器写速率超限制
313NormalListSpaceThrottle列出请求被丢弃, 普通存储服务单服务器读速率超限制
314NormalRemoveSpaceThrottle删除请求被丢弃, 普通存储服务单服务器写速率超限制
321OrderedReadSpaceThrottle读取请求被丢弃, 有序存储服务单服务器读速率超限制
322OrderedWriteSpaceThrottle写入请求被丢弃, 有序存储服务单服务器写速率超限制
323OrderedListSpaceThrottle列出请求被丢弃, 有序存储服务单服务器读速率超限制
324OrderedRemoveSpaceThrottle删除请求被丢弃, 有序存储服务单服务器写速率超限制
331NormalReadTotalThrottle读取请求被丢弃, 普通存储服务所有服务器读速率超限制
332NormalWriteTotalThrottle写入请求被丢弃, 普通存储服务所有服务器写速率超限制
333NormalListTotalThrottle列出请求被丢弃, 普通存储服务所有服务器列出速率超限制
334NormalRemoveTotalThrottle删除请求被丢弃, 普通存储服务所有服务器删除速率超限制
341OrderedReadTotalThrottle读取请求被丢弃, 有序存储服务所有服务器读速率超限制
342OrderedWriteTotalThrottle写入请求被丢弃, 有序存储服务所有服务器写速率超限制
343OrderedListTotalThrottle列出请求被丢弃, 有序存储服务所有服务器列出速率超限制
344OrderedRemoveTotalThrottle删除请求被丢弃, 有序存储服务所有服务器删除速率超限制
401DataStoreNotExist数据存储集合不存在
402DataStoreDeleted数据存储集合已删除
403OrderedDataStoreNotExist有序数据存储集合不存在
404OrderedDataStoreDeleted有序数据存储集合已删除
411OrderedDataStoreValueMustBeInt有序数据存储集合的值必须是整数
412DataStoreServiceNotReady数据存储服务未准备好, 无法完成操作
413DataStoreServiceError数据存储服务内部错误, 无法完成操作
414DataStoreServiceNotReach数据存储服务未就绪, 无法完成操作
415OperationNotSupported不支持此操作 (例如 Ordered 类型调 Version API)
501KeyNotFound键名不存在
502KeyRemoved键名已删除
503DocInvalid文档格式错误
504VersionMismatch版本不匹配, 期望版本与实际版本不一致
505VersionInvalid非法的版本
506VersionNotFound版本已过期或不存在