本文介绍 AttributeOperationError
代表属性操作相关的错误状态码。
示例
client.setLocalUserAttributes({ userName: "用户昵称" })
.catch(err => {
if (err.code === 2) {
console.log("属性操作失败。");
}
});
client.addOrUpdateChannelAttributes({ name: "频道名称" })
.catch(err => {
if (err.code === 2) {
console.log("属性操作失败。");
}
});
AttributeOperationError
状态码 | 枚举值 | 属性操作错误 |
---|---|---|
ATTRIBUTE_OPERATION_ERR_FAILURE | 2 | 通用错误码。属性操作失败。 |
ATTRIBUTE_OPERATION_ERR_INVALID_ARGUMENT | 3 | 无效的输入参数。比如,你不可以把 用户属性 或 频道属性 设为 ""。 |
ATTRIBUTE_OPERATION_ERR_SIZE_OVERFLOW | 4 | 本次操作后,用户属性限制 或 频道属性限制 超过上限。 |
ATTRIBUTE_OPERATION_ERR_TIMEOUT | 7 | 属性操作超时。当前的超时设定为 5 秒。可能原因:用户正处于 ABORTED 状态或 RECONNECTING 状态。 |
ATTRIBUTE_OPERATION_ERR_TOO_OFTEN | 5 | 方法调用频率超过 方法调用频率限制。 |
ATTRIBUTE_OPERATION_ERR_USER_NOT_FOUND | 6 | 未找到指定用户。该用户或者处于离线状态或者并不存在。 |
ATTRIBUTE_OPERATION_ERR_USER_NOT_LOGGED_IN | 102 | 执行属性相关操作前未调用 login 方法或者 login 方法调用未成功。 |
相关限制
用户属性限制
- 在本次属性操作后,用户属性总大小超过 16 KB 长度限制,或单条用户属性超过 8 KB 长度限制,或用户属性个数超过 32 个的条目上限。
频道属性限制
- 在本次属性操作后,频道属性总大小超过 32 KB 长度限制,或单条频道属性超过 8 KB 长度限制,或频道属性个数超过 32 个的条目上限。
方法调用频率限制
- setLocalUserAttributes、addOrUpdateLocalUserAttributes、deleteLocalUserAttributesByKeys,和 clearLocalUserAttributes 一并计算在内:调用频率限制为每 5 秒 10 次。
- getUserAttributes 和 getUserAttributesByKeys 一并计算在内:调用频率限制为每 5 秒 40 次。
- setChannelAttributes、addOrUpdateChannelAttributes、deleteChannelAttributesByKeys,和 clearChannelAttributes 一并计算在内:调用频率限制为每 5 秒 10 次。
- getChannelAttributes 和 getChannelAttributesByKeys 一并计算在内:调用频率限制为每 5 秒 10 次。