引擎错误码

Enumeration Members

Success ClientNotInit RejectedByBlackList NotWhitelisted ForbiddenInPrivateChat ConversationNotSupportMessage MessageSendOverFrequency RequestOverFrequency MessageIncludeSensitiveWord MessageReplacedSensitiveWord NotInGroup ForbiddenInGroupChat ForbiddenInChatroom ChatroomKicked ChatroomNotExist ChatroomIsFull NotInChatroom GetUserError ChatroomInvalidParameter QueryChatroomHistoryError RoamingServiceUnavailableChatroom ChatroomKvCountExceed ChatroomKvOverwriteInvalidKey ChatroomKvCallAPIExceed ChatroomKvStoreUnavailable ChatroomKvNotExist ChatroomKvNotAllSuccess ChatroomKvLimit ChatroomKvConcurrentError RecallParameterInvalid MessageStorageServiceUnavailable RecallMessageUserInvalid PushSettingParameterInvalid SettingSyncFailed InvalidArgumentMessageUid RequestUploadTokenSizeError InvalidPublicService ConnectionClosed ConnectionClosing SocketRecvTimeout NaviReqFailed NaviReqTimeout MsgSizeOutOfLimit SocketSendTimeout NaviRespTokenIncorrect NaviLicenseMismatch ConnectIllegalProtocolVersion ConnectIdReject ConnectPlatformUnavailable ConnectTokenIncorrect ConnectNotAuthorized ConnectRedirect ConnectPackageNameInvalid ConnectAppBlockOrDelete ConnectUserBlocked DisconnectUserKicked DisconnectUserBlocked DisconnectUserLogout SocketConnectionFailed SocketShutdownFailed ConnectionCancel ConnectTokenExpired ConnectDeviceError ConnectHostnameError ConnectOtherDeviceLogin ConnectConcurrentLimitError ConnectClusterError ConnectAppAuthFailed ConnectOneTimePasswordUsed ConnectPlatformError ConnectUserDeleteAccount ConnectLicenseExpired KvStoreNotOpened KvStoreOpenFailed KvStoreIOError KvStoreSerializationError JsonParserFailed ImageFormatError RequestUploadTokenError GetUploadTokenError SightMessageCompressError RequestCanceled ConnectRefused MessageSavedError ConnectionInProcess CloudStorageForHistoryMessageDisable ConnectionExists GifMessageSizeOutOfLimit ConnectionTimeout MessageCantExpand MessageExpansionSizeLimitExceed UploadMediaFailed MessageNotRegistered MessageExpandConversationTypeNotMatch InvalidArgumentUltraGroupNotSupport InvalidArgumentAppKey InvalidArgumentTimestamp InvalidArgumentMessageContent InvalidArgumentMessageVec InvalidArgumentConversationType InvalidArgumentTargetId InvalidParameterMessageExpansion InvalidArgumentChannelId InvalidArgumentContentNotMedia InvalidArgumentTimeString InvalidEnumOutOfRange InvalidArgumentPushNotificationMuteLevel InvalidArgumentMessageIdVec InvalidArgumentCount InvalidArgumentMediaLocalPath InvalidArgumentMediaUrl InvalidArgumentMessage InvalidArgumentSentStatus ChatroomKvInvalidKey ChatroomKvInvalidKeyVec ChatroomKvInvalidValue ChatroomKvInvalidKeyValueVec InvalidArgumentMessageDirectionEmpty InvalidArgumentObjectName InvalidArgumentLimit InvalidArgumentMessageDirection InvalidArgumentSpanMinutes InvalidArgumentConversationTypeVec InvalidArgumentNaviUrl InvalidArgumentConversationIdentifierVec DirectionalMessageNotSupport DatabaseNotOpened DatabaseOpenFailed DatabaseIOError DatabaseTargetNotFound NetDataParserFailed DatabaseThreadError EngineDropped SightMsgDurationLimit InvalidArgumentEngineSync InvalidArgumentEngineBuilder InvalidArgumentDeviceId InvalidArgumentPackageName InvalidArgumentSdkVersion InvalidArgumentFileStoragePath InvalidArgumentToken InvalidArgumentMessageId InvalidArgumentMessageType InvalidArgumentNotMediaMessage InvalidArgumentUserIdEmpty InvalidArgumentAudioDuration InvalidArgumentLogInfo InvalidArgumentEngineBuilderParam InvalidArgumentDeviceModel InvalidArgumentDeviceManufacturer InvalidArgumentPushTokenVec InvalidArgumentPushType InvalidArgumentPushToken InvalidArgumentSenderId InvalidArgumentPushNotificationMuteLevelVec InvalidArgumentConnectionStatus InvalidArgumentVersion InvalidArgumentOsVersion InvalidArgumentAppVersion InvalidArgumentStatisticUrl InvalidArgumentDraft InvalidArgumentKeyword InvalidArgumentOffset InvalidArgumentObjectNameVec InvalidArgumentTimeInterval InvalidArgumentTimeoutSeconds InvalidArgumentChatroomId InvalidArgumentRtcMethodName InvalidArgumentRtcKey InvalidArgumentRtcValue

Enumeration Members

Success

成功

ClientNotInit

SDK 没有初始化,请先调用 init 接口

RejectedByBlackList

被对方加入黑名单,发送消息失败

NotWhitelisted

对方开启了只接收白名单的信息,但己方不在白名单中,发送消息失败

ForbiddenInPrivateChat

在单聊中已被禁言

ConversationNotSupportMessage

系统会话不支持发送该消息

MessageSendOverFrequency

发送消息频率过高,1 秒钟最多只允许发送 5 条消息

RequestOverFrequency

请求超出了调用频率限制,请稍后再试

MessageIncludeSensitiveWord

发送的消息中包含敏感词(发送方发送失败,接收方不会收到消息)

MessageReplacedSensitiveWord

消息中敏感词已经被替换(接收方可以收到被替换之后的消息)

NotInGroup

不在该群组中

ForbiddenInGroupChat

在群组中已被禁言

ForbiddenInChatroom

在该聊天室中已被禁言

ChatroomKicked

已被踢出聊天室

ChatroomNotExist

聊天室不存在

ChatroomIsFull

聊天室成员超限,开发者可以提交工单申请聊天室人数限制变更。

NotInChatroom

不在该聊天室中

GetUserError

获取用户失败

ChatroomInvalidParameter

聊天室接口参数无效。请确保参数不为 NULL 且有效。

QueryChatroomHistoryError

查询聊天室历史消息异常。

RoamingServiceUnavailableChatroom

聊天室云存储业务未开通。

ChatroomKvCountExceed

聊天室的 kv 属性个数超限,单个聊天室默认上限为 100 个 Android, iOS, Web

ChatroomKvOverwriteInvalidKey

没有权限修改聊天室中已存在的属性值 Android, iOS, Web

ChatroomKvCallAPIExceed

超过聊天室中状态设置频率,1 个聊天室 1 秒钟最多设置和删除状态 100 次 Android, iOS, Web

ChatroomKvStoreUnavailable

聊天室属性自定义设置,您可以在开发者后台免费基础功能页面中开启该功能。 Android, iOS, Web

ChatroomKvNotExist

聊天室属性不存在 Android, iOS, Web

ChatroomKvNotAllSuccess

聊天室批量设置或删除 kv 部分不成功 Android, iOS, Web

ChatroomKvLimit

聊天室 kv 设置/删除个数超限,批量操作个数最多 10 个 Android, iOS, Web

ChatroomKvConcurrentError

聊天室设置 kv 失败,出现在两人或者多端同时操作一个 kv。如果出现该错误,为避免和其他端同时操作,请延时一定时间再试 Android, iOS, Web

RecallParameterInvalid

撤回消息参数无效,请确认撤回消息参数是否正确的填写。

MessageStorageServiceUnavailable

未开通单群聊云存储服务

RecallMessageUserInvalid

IMLib 撤回消息可以撤回自己发送的消息和别人发送的消息,IM 服务有开关,控制只可以撤回自己发送的消息,当服务该开关打开时,撤回别人的消息会报这个错误

PushSettingParameterInvalid

远程推送设置参数无效,请确认是否正确的填写了远程推送参数

SettingSyncFailed

本地会话状态的版本号低于服务端值,需要等待会话状态同步完成

InvalidArgumentMessageUid

消息 uid 为空串或 NULL

RequestUploadTokenSizeError

请求上传 token 时文件大小错误

InvalidPublicService

无效的公众号。(由会话类型和 Id 所标识的公众号会话是无效的)

ConnectionClosed

未连接或连接已关闭

ConnectionClosing

正在断开连接中 Rust

SocketRecvTimeout

Publish & Query 请求响应超时 SOCKET_SIGNAL_TIMEOUT

NaviReqFailed

导航请求失败

NaviReqTimeout

导航请求超时

MsgSizeOutOfLimit

消息大小超限,消息体(序列化成 json 格式之后的内容)

SocketSendTimeout

cmp 信令发送超时

NaviRespTokenIncorrect

导航请求携带 Token 错误

NaviLicenseMismatch

License 不匹配(私有云 - 鸿蒙平台)

ConnectIllegalProtocolVersion

信令版本错误

来源:ConnectAckCode = 1 | DisconnectAckCode = 8

ConnectIdReject

客户端 info 字段格式错误,正确格式:{平台类型}-{设备信息}-{sdk 版本}。

来源:ConnectAckCode = 2

ConnectPlatformUnavailable

不支持的平台类型,一般小程序或 PC 未开通

来源:ConnectAckCode = 3

ConnectTokenIncorrect

无法连接,Token 无法解析,或 Token 已过期,请更换 Token 重新连接

经常发生在切换开发环境的时候,例如 app 用开发环境的 Token,服务端用生产环境的 appKey,或者相反的场景

当发生该错误的时候检查一下 APP 使用的 appKey 和 APP Server 使用的 appKey 是否相同

来源:ConnectAckCode = 4

ConnectNotAuthorized

App 校验未通过(开通了 App 校验功能,但是校验未通过)

来源:ConnectAckCode = 5

ConnectRedirect

连接重定向,需要清空导航缓存

来源:ConnectAckCode = 6 | DisconnectAckCode = 6

ConnectPackageNameInvalid

包名与后台注册信息不匹配,仅移动端使用

来源:ConnectAckCode = 7

ConnectAppBlockOrDelete

该 AppKey 已经封禁或删除

来源:ConnectAckCode = 8

ConnectUserBlocked

无法连接,该用户 ID 已经被封禁

请自行检查融云管理后台该用户 ID 的状态

来源:ConnectAckCode = 9

DisconnectUserKicked

cmp 异常断开错误错误 cmp 服务连接成功后,通知 SDK 用户被同账号其他端踢下线 给用户提示,告知已被提掉线

DisconnectUserBlocked

cmp 服务连接成功后,通知 SDK 用户被封禁 给用户提示,告知已被封禁

DisconnectUserLogout

cmp 服务连接成功后,通知 SDK 用户主动退出

SocketConnectionFailed

Socket 连接异常

SocketShutdownFailed

Socket 关闭输出流失败

ConnectionCancel

连接取消

ConnectTokenExpired

通知 SDK Token 过期,APP 重新请求 Token

来源:ConnectAckCode = 10 | DisconnectAckCode = 7

ConnectDeviceError

Token 中携带 deviceId 时,检测 Token 中 deviceId 与链接设备 deviceId 不一致

来源:ConnectAckCode = 11

ConnectHostnameError

链路加密认证失败 (移动端链路加密认证失败需要清空导航缓存)

来源:ConnectAckCode = 12

ConnectOtherDeviceLogin

开启 禁止把已在线客户端踢下线 开关后,该错误码标识已有同类型端在线,禁止链接

来源:ConnectAckCode = 13

ConnectConcurrentLimitError

连接总数量超过服务设定的并发限定值(私有云专属)

来源:ConnectAckCode = 14

ConnectClusterError

客户端连错环境,引发连接拒绝;如使用开发环境 app_key 连接到生产环境

来源:ConnectAckCode = 15

ConnectAppAuthFailed

开启 AppServer 联合鉴权功能后,到 AppServer 认证失败

来源:ConnectAckCode = 16

ConnectOneTimePasswordUsed

一次性 token 已经被使用过,需要重新请求 Token

来源:ConnectAckCode = 17

ConnectPlatformError

Token 绑定的平台与登录平台不符

来源:ConnectAckCode = 18

ConnectUserDeleteAccount

用户账号已销户,不再进行连接,给用户提示,告知账号已注销

来源:ConnectAckCode = 19 | DisconnectAckCode = 9

ConnectLicenseExpired

导航请求证书过期

可能原因如下:
1. 私有云服务的证书过期,联系融云私有云
2. 私有云服务不支持鸿蒙平台,请联系融云私有云

来源:ConnectAckCode = 20

KvStoreNotOpened

Kv 存储器未打开

KvStoreOpenFailed

Kv 存储器打开失败

KvStoreIOError

Kv 存储器读写错误

KvStoreSerializationError

Kv 存储器序列化错误

JsonParserFailed

Json 解析错误

ImageFormatError

图片转换错误

RequestUploadTokenError

请求文件上传 Token 时错误

GetUploadTokenError

获取文件上传 Token 时错误

SightMessageCompressError

小视频消息压缩失败 Rust

RequestCanceled

请求已取消 Rust

ConnectRefused

连接被拒绝,需要清空导航缓存

MessageSavedError

将消息存储到本地数据时失败。发送或插入消息时,消息需要存储到本地数据库,当存库失败时,会回调此错误码

ConnectionInProcess

连接进行中

CloudStorageForHistoryMessageDisable

历史消息云存储业务未开通

ConnectionExists

连接已存在

GifMessageSizeOutOfLimit

GIF 消息文件大小超出限制

ConnectionTimeout

无法连接,连接超时,需要调用 connect 接口重新进行连接,一般是设备的网络原因

connect 接口传入的超时时间,在这个时间范围内没有连接成功才会报该错误

MessageCantExpand

消息不能被扩展,只支持单群聊

MessageExpansionSizeLimitExceed

消息扩展字段超限

UploadMediaFailed

上传媒体消息失败

MessageNotRegistered

未注册的消息类型

MessageExpandConversationTypeNotMatch

消息扩展不支持该会话类型 Android, iOS, Web

InvalidArgumentUltraGroupNotSupport

不支持超级群会话

InvalidArgumentAppKey

构建 EngineBuilderParamC 时传入的 app_key 为 NULL 仅 C_FFI 层使用

InvalidArgumentTimestamp

开发者接口调用时传入的时间戳非法

InvalidArgumentMessageContent

开发者接口调用时传入 MessageContent 非法

InvalidArgumentMessageVec

参数 Message 列表非法

InvalidArgumentConversationType

开发者接口调用时传入的 ConversationType 非法

InvalidArgumentTargetId

开发者接口调用时传入的 targetId 非法

InvalidParameterMessageExpansion

开发者接口调用时传入的 MessageExpansion 非法

InvalidArgumentChannelId

开发者调用频道相关接口时传入的 channelId 非法

InvalidArgumentContentNotMedia

开发者 sendMediaMessage 传入的 Message.content 不是多媒体消息

InvalidArgumentTimeString

开发者接口调用时传入的时间字符串不合法,格式为 "HH:MM:SS"

InvalidEnumOutOfRange

开发者接口调用时传入的枚举值超出定义范围 注:因 C 枚举类型入参超范围时,会因 Undefined Behavior 无法预知结果,不能准确判断。 因此根据 https://github.com/rust-lang/rust-memory-model/issues/41 建议,改由平台层确保传入的枚举值在合法范围内。 仅 C_FFI 层使用(暂未使用)

InvalidArgumentPushNotificationMuteLevel

免打扰级别非法

InvalidArgumentMessageIdVec

messageIds 参数为 NULL 或者数组长度为 0

InvalidArgumentCount

开发者接口调用时传入的 count 非法

InvalidArgumentMediaLocalPath

开发者调用接口传入的 local path 地址不存在

InvalidArgumentMediaUrl

开发者调用接口传入的 mediaUrl 地址为空

InvalidArgumentMessage

开发者调用接口传入的 message 参数为空 仅 C_FFI 层使用

InvalidArgumentSentStatus

开发者调用接口传入的 sentStatus 参数错误 仅 C_FFI 层使用

ChatroomKvInvalidKey

聊天室设置 kv 失败,参数 key 非法

ChatroomKvInvalidKeyVec

聊天室设置 kv 失败,参数 key 数组非法

ChatroomKvInvalidValue

聊天室设置 kv 失败,参数 value 非法

ChatroomKvInvalidKeyValueVec

聊天室设置 kv 失败,参数 key 和 value 数组非法

InvalidArgumentMessageDirectionEmpty

参数 MessageDirection 为空

InvalidArgumentObjectName

开发者接口调用时传入的 objectName 非法 仅 C_FFI 层使用

InvalidArgumentLimit

参数 limit 非法

InvalidArgumentMessageDirection

参数 MessageDirection 非法(发送消息时没有使用 Send)

InvalidArgumentSpanMinutes

设置免打扰的 span minutes 非法,支持范围 [1, 1439]

InvalidArgumentConversationTypeVec

开发者接口调用时传入的 ConversationTypeVec 列表非法

InvalidArgumentNaviUrl

调用 rcim_engine_builder_set_navi_server 时,传入的 url 为 NULL 仅 C_FFI 层使用

InvalidArgumentConversationIdentifierVec

开发者接口调用时传入的 ConversationIdentifierVec 列表非法

DirectionalMessageNotSupport

当前会话类型不支持定向消息

DatabaseNotOpened

数据库未打开

DatabaseOpenFailed

数据库打开错误

DatabaseIOError

数据库读写错误

DatabaseTargetNotFound

数据库序没有查到数据

NetDataParserFailed

网络数据转换失败

DatabaseThreadError

数据库线程错误

EngineDropped

调用接口的同时,引擎已释放

SightMsgDurationLimit

小视频时间长度超出限制,默认小视频时长上限为 2 分钟 Android,iOS,Web

InvalidArgumentEngineSync

接口传入的 RcimEngineSync* 为 NULL 时返回 仅 C_FFI 层使用

InvalidArgumentEngineBuilder

接口传入的 RcimEngineBuilder* 为 NULL 时返回 仅 C_FFI 层使用

InvalidArgumentDeviceId

构建 EngineBuilderParamC 时,传入的 device_id 为 NULL 仅 C_FFI 层使用

InvalidArgumentPackageName

构建 EngineBuilderParamC 时,传入的 package_name 为 NULL 仅 C_FFI 层使用

InvalidArgumentSdkVersion

构建 EngineBuilderParamC 时,传入的 sdk_version 或 sdk_version_vec 为 NULL,或 sdk_version_vec_len = 0 仅 C_FFI 层使用

InvalidArgumentFileStoragePath

调用 rcim_engine_builder_set_store_pathrcim_engine_builder_set_file_path 时,传入的 path 为 NULL

InvalidArgumentToken

调用 rcim_engine_connect 时传入的 token 为 NULL 或长度超范围

InvalidArgumentMessageId

开发者调用接口传入的 messageId 参数非法

InvalidArgumentMessageType

调用 rcim_engine_register_message_types 时传入的 type_vec 为 NULL 或 type_vec_len 为 0 仅 C_FFI 层使用

InvalidArgumentNotMediaMessage

rust 新增,无法解析成 MediaMessage

InvalidArgumentUserIdEmpty

用户 ID 为空

InvalidArgumentAudioDuration

发送语音消息时,传入的语音长度非法

InvalidArgumentLogInfo

日志插入时参数无效

InvalidArgumentEngineBuilderParam

接口传入的 RcimEngineBuilderParamC* 为 NULL 时返回 仅 C_FFI 层使用

InvalidArgumentDeviceModel

构建 EngineBuilderParamC 时,传入的 device_model 为 NULL 仅 C_FFI 层使用

InvalidArgumentDeviceManufacturer

构建 EngineBuilderParamC 时,传入的 device_manufacturer 为 NULL 仅 C_FFI 层使用

InvalidArgumentPushTokenVec

接口传入的 push_token_vec 为 NULL 或 push_token_vec_len 为 0 时返回 仅 C_FFI 层使用

InvalidArgumentPushType

接口传入的 push_type 为 NULL 时返回 仅 C_FFI 层使用

InvalidArgumentPushToken

接口传入的 push_token 为 NULL 时返回 仅 C_FFI 层使用

InvalidArgumentSenderId

开发者接口调用时传入的 SenderId 非法 All: 34421

InvalidArgumentPushNotificationMuteLevelVec

免打扰级别数组非法

InvalidArgumentConnectionStatus

调用 rcim_engine_get_connection_status 时传入的 out_status 为 NULL 仅 C_FFI 层使用

InvalidArgumentVersion

调用 rcim_engine_get_version 时传入的 version 为 NULL 仅 C_FFI 层使用

InvalidArgumentOsVersion

构建 EngineBuilderParamC 时,传入的 os_version 为 NULL 仅 C_FFI 层使用

InvalidArgumentAppVersion

构建 EngineBuilderParamC 时,传入的 app_version 为 NULL 仅 C_FFI 层使用

InvalidArgumentStatisticUrl

构建 rcim_engine_builder_set_statistic_server 时,传入的 url 为 NULL 仅 C_FFI 层使用

InvalidArgumentDraft

构建 rcim_engine_save_text_message_draft 时,掺入的 draft 为 NULL 仅 C_FFI 层使用

InvalidArgumentKeyword

构建 rcim_engine_search_local_conversations 时,插入的 keyword 为 NULL 仅 C_FFI 层使用

InvalidArgumentOffset

开发者接口调用时传入的 offset 非法

InvalidArgumentObjectNameVec

开发者接口调用时传入的 object_name_vec 非法

InvalidArgumentTimeInterval

开发者接口调用时传入的 time_interval 非法 仅 C_FFI 层使用

InvalidArgumentTimeoutSeconds

开发者接口调用时传入的 timeout_sec 非法 仅 C_FFI 层使用

InvalidArgumentChatroomId

加入聊天室 Id 为 NULL 仅 C_FFI 层使用

InvalidArgumentRtcMethodName

RTC 发送信令方法名为 NULL 仅 C_FFI 层使用

InvalidArgumentRtcKey

RTC 发送 KV 信令 Key 为 NULL 仅 C_FFI 层使用

InvalidArgumentRtcValue

RTC 发送 KV 信令 Value 为 NULL 仅 C_FFI 层使用