424 lines
10 KiB
JavaScript
424 lines
10 KiB
JavaScript
//通话异常错误处理
|
||
export const errorDeal = function(code){
|
||
let tit ='';
|
||
switch(code){
|
||
case 0:
|
||
tit = '成功';
|
||
break;
|
||
case 1:
|
||
tit = '开通的音视频服务没有及时生效或音视频服务已关闭,请等待3-5小时后重新安装应用或开启音视频服务再进行测试';
|
||
break;
|
||
case 2:
|
||
tit = '网络不可用';
|
||
break;
|
||
case 3:
|
||
tit = '已经处于通话中了';
|
||
break;
|
||
case 4:
|
||
tit = '无效操作';
|
||
break;
|
||
case 5:
|
||
tit = '参数错误';
|
||
break;
|
||
case 6:
|
||
tit = '网络不稳定';
|
||
break;
|
||
case 7:
|
||
tit = '媒体服务请求失败';
|
||
break;
|
||
case 8:
|
||
tit = '媒体服务初始化失败';
|
||
break;
|
||
case 9:
|
||
tit = '媒体服务未初始化';
|
||
break;
|
||
case 10:
|
||
tit = '媒体服务请求超时';
|
||
break;
|
||
case 11:
|
||
tit = '未知的媒体服务错误';
|
||
break;
|
||
case 12:
|
||
tit = '已被禁止通话';
|
||
break;
|
||
case 13:
|
||
tit = '音视频服务已关闭';
|
||
break;
|
||
case 14:
|
||
tit = '音视频发布资源失败';
|
||
break;
|
||
case 15:
|
||
tit = '音视频订阅资源失败';
|
||
break;
|
||
case 16:
|
||
tit = '其他端已在通话中错误';
|
||
break;
|
||
default:
|
||
tit='';
|
||
|
||
}
|
||
}
|
||
//挂断原因错误处理
|
||
export const reasonDeal = function(code){
|
||
let tit ='';
|
||
switch(code){
|
||
case 0:
|
||
tit = '己方取消已发出的通话请求';
|
||
break;
|
||
case 1:
|
||
tit = '己方拒绝收到的通话请求';
|
||
break;
|
||
case 2:
|
||
tit = '己方挂断';
|
||
break;
|
||
case 3:
|
||
tit = '己方忙碌';
|
||
break;
|
||
case 4:
|
||
tit = '己方未接听';
|
||
break;
|
||
case 5:
|
||
tit = '己方不支持当前引擎';
|
||
break;
|
||
case 6:
|
||
tit = '己方网络出错';
|
||
break;
|
||
case 7:
|
||
tit = '己方获取媒体资源失败';
|
||
break;
|
||
case 8:
|
||
tit = '己方发布资源失败';
|
||
break;
|
||
case 9:
|
||
tit = '己方订阅资源失败';
|
||
break;
|
||
case 10:
|
||
tit = '对方取消已发出的通话请求';
|
||
break;
|
||
case 11:
|
||
tit = '对方拒绝收到的通话请求';
|
||
break;
|
||
case 12:
|
||
tit = '通话过程对方挂断';
|
||
break;
|
||
case 13:
|
||
tit = '对方忙碌';
|
||
break;
|
||
case 14:
|
||
tit = '对方未接听';
|
||
break;
|
||
case 15:
|
||
tit = '对方不支持当前引擎';
|
||
break;
|
||
case 16:
|
||
tit = '对方网络错误';
|
||
break;
|
||
case 17:
|
||
tit = '对方获取媒体资源失败';
|
||
break;
|
||
case 18:
|
||
tit = '对方发布资源失败';
|
||
break;
|
||
case 19:
|
||
tit = '对方订阅资源失败';
|
||
break;
|
||
case 20:
|
||
tit = '己方其他端已加入新通话';
|
||
break;
|
||
case 21:
|
||
tit = '己方其他端已在通话中';
|
||
break;
|
||
case 22:
|
||
tit = '己方已被禁止通话';
|
||
break;
|
||
case 23:
|
||
tit = '对方其他端已加入新通话';
|
||
break;
|
||
case 24:
|
||
tit = '对方其他端已在通话中';
|
||
break;
|
||
case 25:
|
||
tit = '对方已被禁止通话';
|
||
break;
|
||
case 26:
|
||
tit = '己方其他端已接听';
|
||
break;
|
||
case 27:
|
||
tit = '己方其他端已挂断';
|
||
break;
|
||
case 28:
|
||
tit = '己方被对方加入黑名单';
|
||
break;
|
||
case 29:
|
||
tit = '音视频服务已关闭';
|
||
break;
|
||
case 30:
|
||
tit = '己方被降级为观察者';
|
||
break;
|
||
case 31:
|
||
tit = '己方摄像头初始化错误,可能是没有打开使用摄像头权限';
|
||
break;
|
||
case 32:
|
||
tit = '其他端已经接听';
|
||
break;
|
||
case 33:
|
||
tit = 'im ipc服务已断开';
|
||
break;
|
||
default:
|
||
tit='';
|
||
}
|
||
return tit;
|
||
}
|
||
//im连接错误处理
|
||
export const imCode = function (code){
|
||
let tit = '';
|
||
switch(code){
|
||
case -1000:
|
||
tit = ' 开发者接口调用时传入的参数错误';
|
||
break;
|
||
case -4:
|
||
tit = '应用没有调用 connect() 方法,即调用业务';
|
||
break;
|
||
case -3:
|
||
tit = '参数异常, 请确认参数是否填写正确且有效';
|
||
break;
|
||
case -2:
|
||
tit = 'IPC 进程意外终止. 当 libRongIMLib.so 或 libsqlite.so 找不到或出现崩溃时也会触发此错误. 如果是系统进行了资源回收后调用接口会触发此问题,SDK 会做好自动重连';
|
||
break;
|
||
case -1:
|
||
tit = '未知错误';
|
||
break;
|
||
case 0:
|
||
tit = '连接成功';
|
||
break;
|
||
case 1:
|
||
tit = '当前设备网络不可用';
|
||
break;
|
||
case 2:
|
||
tit = '当前设备切换到飞行模式';
|
||
break;
|
||
case 3:
|
||
tit = '当前设备切换到 2G(GPRS、EDGE)低速网络';
|
||
break;
|
||
case 4:
|
||
tit = '当前设备切换到 3G 或 4G 高速网络';
|
||
break;
|
||
case 5:
|
||
tit = '当前设备切换到 WIFI 网络';
|
||
break;
|
||
case 6:
|
||
tit = '当前用户在其他设备上登录,此设备被踢下线';
|
||
break;
|
||
case 7:
|
||
tit = '当前用户在 Web 端登录';
|
||
break;
|
||
case 8:
|
||
tit = '服务器异常';
|
||
break;
|
||
case 9:
|
||
tit = '连接验证异常';
|
||
break;
|
||
case 11:
|
||
tit = '连接失败或未连接';
|
||
break;
|
||
case 12:
|
||
tit = '当前用户已注销';
|
||
break;
|
||
case 405:
|
||
tit = '已被对方加入黑名单,消息发送失败';
|
||
break;
|
||
case 407:
|
||
tit = '未在对方的白名单中,消息发送失败';
|
||
break;
|
||
case 5004:
|
||
tit = '超时';
|
||
break;
|
||
case 20604:
|
||
tit = '发送消息频率过高,1 秒钟最多只允许发送 5 条消息,详细请联系商务,电话:13161856839';
|
||
break;
|
||
case 20605:
|
||
tit = '信令被封禁,详细请联系商务,电话:13161856839';
|
||
break;
|
||
case 20607:
|
||
tit = '已被对方加入黑名单,消息发送失败';
|
||
break;
|
||
case 22406:
|
||
tit = '当前用户不在群组中';
|
||
break;
|
||
case 22408:
|
||
tit = '当前用户在群组中已被禁言';
|
||
break;
|
||
case 23406:
|
||
tit = '当前用户不在聊天室中';
|
||
break;
|
||
case 23408:
|
||
tit = '当前用户在聊天室中已被禁言';
|
||
break;
|
||
case 23409:
|
||
tit = '当前用户已被踢出并禁止加入聊天室。被禁止的时间取决于服务端调用踢出接口时传入的时间';
|
||
break;
|
||
case 23410:
|
||
tit = '聊天室不存在';
|
||
break;
|
||
case 23411:
|
||
tit = '聊天室成员超限';
|
||
break;
|
||
case 23412:
|
||
tit = '聊天室接口参数不正确';
|
||
break;
|
||
case 23414:
|
||
tit = '聊天室云存储业务未开通';
|
||
break;
|
||
case 23424:
|
||
tit = '没有权限修改聊天室中已存在的属性值';
|
||
break;
|
||
case 23425:
|
||
tit = '聊天室中属性设置频率超限,单个聊天室每秒上限 100 次';
|
||
break;
|
||
case 23426:
|
||
tit = '聊天室属性存储功能没有开通';
|
||
break;
|
||
case 23427:
|
||
tit = '聊天室属性值不存在';
|
||
break;
|
||
case 25101:
|
||
tit = '撤回参数不正确';
|
||
break;
|
||
case 25103:
|
||
tit = '清除历史消息时,传递的时间戳大于当前系统时间';
|
||
break;
|
||
case 26001:
|
||
tit = 'Push 参数不正确';
|
||
break;
|
||
case 26002:
|
||
tit = '向服务端同步时出现问题,有可能是操作过于频繁所致。请稍后再试';
|
||
break;
|
||
case 26101:
|
||
tit = '没有在融云开发者后台开启小视频服务';
|
||
break;
|
||
case 30001:
|
||
tit = '连接已被释放';
|
||
break;
|
||
case 30002:
|
||
tit = '当前连接不可用';
|
||
break;
|
||
case 30003:
|
||
tit = '客户端发送消息请求,融云服务端响应超时';
|
||
break;
|
||
case 30004:
|
||
tit = '导航 HTTP 发送失败';
|
||
break;
|
||
case 30005:
|
||
tit = '请求连接导航地址失败';
|
||
break;
|
||
case 30006:
|
||
tit = '请求连接导航地址后,接收数据失败';
|
||
break;
|
||
case 30007:
|
||
tit = '导航 HTTP 请求失败';
|
||
break;
|
||
case 30008:
|
||
tit = '导航 HTTP 返回数据格式错误';
|
||
break;
|
||
case 30009:
|
||
tit = '导航数据解析后,其中不存在有效 IP 地址';
|
||
break;
|
||
case 30010:
|
||
tit = '创建 Socket 连接失败,连接相关的错误码,SDK 会做好自动重连,开发者无须处理';
|
||
break;
|
||
case 30011:
|
||
tit = 'Socket 断开';
|
||
break;
|
||
case 30012:
|
||
tit = 'PING 失败';
|
||
break;
|
||
case 30013:
|
||
tit = 'PING 超时';
|
||
break;
|
||
case 30014:
|
||
tit = '信令发送失败';
|
||
break;
|
||
case 30015:
|
||
tit = '连接过于频繁';
|
||
break;
|
||
case 30016:
|
||
tit = '消息大小超限,消息体最大 128 KB';
|
||
break;
|
||
case 31000:
|
||
tit = '连接 ACK 超时';
|
||
break;
|
||
case 31002:
|
||
tit = '初始化时填写的 AppKey 不正确';
|
||
break;
|
||
case 31003:
|
||
tit = '服务器当前不可用';
|
||
break;
|
||
case 31004:
|
||
tit = 'Token 无效';
|
||
break;
|
||
case 31005:
|
||
tit = 'AppKey 与Token 不匹配';
|
||
break;
|
||
case 31006:
|
||
tit = '连接重定向. 连接相关的错误码,SDK 会做好自动重连,开发者无须处理';
|
||
break;
|
||
case 31007:
|
||
tit = 'ApplicationId 与后台注册信息不一致';
|
||
break;
|
||
case 31008:
|
||
tit = 'AppKey 被封禁或已删除';
|
||
break;
|
||
case 31009:
|
||
tit = '用户被封禁';
|
||
break;
|
||
case 31010:
|
||
tit = '当前用户在其他移动设备上登录,此设备被踢下线';
|
||
break;
|
||
case 31011:
|
||
tit = '用户被封禁';
|
||
break;
|
||
case 31020:
|
||
tit = 'Token过期。一般是因为在开发者后台设置了token 过期时间,需要请求您的服务器重新获取 Token 并再次用新的 Token 建立连接';
|
||
break;
|
||
case 31023:
|
||
tit = '重连过程中当前用户在其它设备上登录';
|
||
break;
|
||
case 32061:
|
||
tit = '连接被拒绝, SDK 会自动重连,开发者无须处理';
|
||
break;
|
||
case 33001:
|
||
tit = '未调用 init 初始化函数';
|
||
break;
|
||
case 33002:
|
||
tit = '数据库错误';
|
||
break;
|
||
case 33003:
|
||
tit = '调用接口时传入的参数不正确';
|
||
break;
|
||
case 33007:
|
||
tit = '未开通历史消息云存储服务';
|
||
break;
|
||
case 34001:
|
||
tit = '连接已经存在,不需要重复连接';
|
||
break;
|
||
case 34002:
|
||
tit = '小视频时间长度超出限制,默认小视频时长上限为 2 分钟';
|
||
break;
|
||
case 34003:
|
||
tit = 'GIF 消息文件大小超出限制, 默认 GIF 文件大小上限是 2 MB';
|
||
break;
|
||
case 34004:
|
||
tit = '聊天室状态未同步完成,加入聊天室时立即调用获取聊天室属性接口,极限情况下会存在本地数据和服务器未同步完成的情况,开发者可以设置聊天室属性回调,SDK 同步完成时会在属性回调中通知开发者';
|
||
break;
|
||
case 34005:
|
||
tit = '连接环境不正确';
|
||
break;
|
||
case 40006:
|
||
tit = 'RTC 房间操作时传入参数错误';
|
||
break;
|
||
default:
|
||
tit='';
|
||
}
|
||
return tit;
|
||
|
||
}
|