状态码表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状态码表相关的知识,希望对你有一定的参考价值。

提供使用融云 SDK 及 Server API 接口时,可能遇上的状态码、原因及需要进行的处理方式。

Server API 状态码

HTTP 状态码

code描述详细解释
200成功成功
400错误请求该请求是无效的,详细的错误信息会说明原因
401未授权验证失败,详细的错误信息会说明原因
403服务器拒绝请求被拒绝调用,详细的错误信息会说明原因
404未找到服务器找不到请求的地址
405方法禁用群容量超出上限,禁止调用
429太多的请求超出了调用频率限制,详细的错误信息会说明原因
500服务器内部错误服务器内部出错了,请联系我们尽快解决问题
504网关超时服务器在运行,本次请求响应超时,请稍后重试

业务返回码

code描述详细解释HTTP 状态码
404未找到服务器找不到请求的地址404
1000服务内部错误服务器端内部逻辑错误,请稍后重试500
1001App Secret 错误App Key 与 App Secret 不匹配401
1002参数错误参数错误,详细的描述信息会说明400
1003无 POST 数据没有 POST 任何数据400
1004验证签名错误验证签名错误401
1005参数长度超限参数长度超限,详细的描述信息会说明400
1006App 被锁定或删除App 被锁定或删除401
1007被限制调用该方法被限制调用,详细的描述信息会说明401
1008调用频率超限调用频率超限,详细的描述信息会说明,广播消息未开通时也会返回此状态码。429
1009服务未开通未开通该服务,请到开发者管理后台开通或提交工单申请。430
1015删除的数据不存在要删除的保活聊天室 ID 不存在。200
1016设置保活聊天室个数超限设置的保活聊天室个数超限。403
1050内部服务超时内部服务响应超时504
2007测试用户数量超限测试用户数量超限403

androidios 状态码

下面列举了 SDK 使用过程中,可能遇上的错误码、原因以及需要进行的处理。

code原因
-3参数错误(Android 平台)。
-2IPC 进程意外终止(Android 平台)。
405已被对方加入黑名单。
20604发送消息频率过高, 1 秒钟最多只允许发送 5 条消息。
21406不在该讨论组中。
22406不在该群组中。
22408在群组中已被禁言。
23406不在该聊天室中。
23408在该聊天室中已被禁言。
23409已被踢出并禁止加入聊天室。
23410聊天室不存在。
23412聊天室接口参数无效。
23414聊天室云存储业务未开通。
24012通话鉴权失败。
24014实时音视频功能未开启。
24016实时音视频功能已关闭。
25101消息撤回时,参数错误。
29106未关注此公众号。
29201无效的公众号。(由会话类型和 Id 所标识的公众号会话是无效的)。
30001当前连接不可用(连接已经被释放)。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30002当前连接不可用。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30003消息响应超时。
30004导航 HTTP 发送失败。如果是偶尔出现此错误,SDK 会做好自动重连,开发者无须处理。对于 iOS 平台,如果一直连接不上,应该是您没有设置好 ATS。ATS 默认只使用 HTTPS 协议,当 HTTP 协议被禁止时 SDK 会一直 30004 错误。您可以在我们 iOS 开发文档中搜索到 ATS 设置。
30007导航 HTTP 请求失败。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30008导航 HTTP 返回数据格式错误。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30010Socket 不存在,一般由于没有 connect() 引起的。
30011Socket 连接被断开,主要有两种情况,一是用户主动调用 disconnect 之后,Socket 被服务器断开;二是中间路由原因等导致 Socket 断开。
30012PING 失败。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30013PING 超时。 建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30014信令发送失败。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30015连接过于频繁。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
30016消息大小超限,消息体(序列化成 JSON 格式之后的内容)最大 128k bytes。
30017请求内存分配失败,可能是手机内存不够等原因引起的。
31000连接 ACK 超时。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
31002App Key 错误。请检查您使用的 App Key 是否正确。
31003服务器当前不可用(预留)。 建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
31004Token 无效。Token 无效一般有以下两种原因。一是 Token 错误,请您检查客户端初始化使用的 App Key 和您服务器获取 Token 使用的 App Key 是否一致;二是 Token 过期,是因为您在开发者后台设置了 Token 过期时间,您需要请求您的服务器重新获取 Token 并再次用新的 Token 建立连接。
31006连接重定向。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
31007BundleID 不正确。请检查您 App 的 BundleID 是否正确。
31008App Key 被封禁或已删除。请检查您使用的 App Key 是否正确。
31009用户被封禁。请检查您使用的 Token 是否正确,以及对应的 UserId 是否被封禁。
31010当前用户在其他设备上登录,此设备被踢下线
32061连接被拒绝。建立连接的临时错误码,SDK 会做好自动重连,开发者无须处理。
33001SDK 没有初始化,在使用 SDK 任何功能之前,必须先调用 Init。
33002数据库错误,请检查您使用的 Token 和 userId 是否正确。
33003开发者接口调用时传入的参数错误,请检查接口调用时传入的参数类型和值。
33007历史消息云存储业务未开通。
-1000开发者接口调用时传入的参数错误。请检查接口调用时传入的参数类型和值。


以上是关于状态码表的主要内容,如果未能解决你的问题,请参考以下文章

HTTP状态码表

http状态码

HTTP状态码

HTTP状态码

HTTP状态码302303307区别

HTTP请求的状态码