错误处理机制.md 2.72 KB

错误处理机制

教师端重新呼叫的方案

关于学生接受课程之后,教师端在开始课程之前崩溃,然后想重新呼叫的方案
目前学生端一旦接受课程,就不再接收新的呼叫了。
可以修改为,判断一下呼叫的来源,如果是来自目前课程的同一个鱼卡id,则可以按照以下的逻辑处理,否则忽略。

判断目前是否在下载中,如果是则发送目前在下载中的逻辑
如果否,则发送已经准备完毕的逻辑

腾讯云连接失败问题解决方案

1、出错提示:
     老师端、学生端提示一致 :
        a、断开出错提示:
           连接失败,请重新连接。
                       重新连接
        b、点击重新连接提示:
        正在努力连接中,请耐心等待。

2、出错处理:提示错误-点击[重连]系统自动重连。

###//一般错误都是在教师版处理 只针对教师在线授课发消息失败的情况 #####1.客户端错误 error code:6008,6009,6010等 (1)网络超时(超时重发,设置一个重发次数,超出次数后不再重发) (2)弱网,无网(提醒检查网络连接(请等网络恢复后重试)) error code:6011等 (3)对方不在线或掉线(SDK要上线状态回调?给提示)//对方断网也是能发送成功的,从error code是判断不出是否断网的 error code:6208等 (4)其他终端登录账号被踢(提示重新登陆)//出现这个问题概率极小 error code:6017,6015 (5)其他错误暂时给提示(稍后重试等)

#####2.后端错误或TIM错误 error code:7000,6001 (1)服务器内部错误(给提示) (2)做错误统计

###//学生端长时间收不到消息或发生和预期顺序不一致的消息 学生端基本都是负责收消息,不会有老师版那么多error code.如果学生端有发消息的时候错误处理类比教师端 #####1.网络问题 (1)弱网,无网(给提示,检查网络连接) #####2.长时间出现和同一条预期顺序不一致的消息 deprecated (1)将期望顺序的消息发送给教师版,教师版收到消息后可根据顺序index到最近发送的消息里面去找期望重发的消息(TIM会对本地已发送的消息进行缓存)//如果把重发消息发给教师端,教师端发现这条消息一经发成功了,并不会再重发一次,如果是发送失败的消息,教师端会有重发机制,so这条并没有太大意义了

###//音视频聊天过程中掉线,重新上线打开摄像头等操作uncertain 目前掉线主要是因为断网造成的,现在尝试恢复网络后重连对方视频