code.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. //通话异常错误处理
  2. export const errorDeal = function(code){
  3. let tit ='';
  4. switch(code){
  5. case 0:
  6. tit = '成功';
  7. break;
  8. case 1:
  9. tit = '开通的音视频服务没有及时生效或音视频服务已关闭,请等待3-5小时后重新安装应用或开启音视频服务再进行测试';
  10. break;
  11. case 2:
  12. tit = '网络不可用';
  13. break;
  14. case 3:
  15. tit = '已经处于通话中了';
  16. break;
  17. case 4:
  18. tit = '无效操作';
  19. break;
  20. case 5:
  21. tit = '参数错误';
  22. break;
  23. case 6:
  24. tit = '网络不稳定';
  25. break;
  26. case 7:
  27. tit = '媒体服务请求失败';
  28. break;
  29. case 8:
  30. tit = '媒体服务初始化失败';
  31. break;
  32. case 9:
  33. tit = '媒体服务未初始化';
  34. break;
  35. case 10:
  36. tit = '媒体服务请求超时';
  37. break;
  38. case 11:
  39. tit = '未知的媒体服务错误';
  40. break;
  41. case 12:
  42. tit = '已被禁止通话';
  43. break;
  44. case 13:
  45. tit = '音视频服务已关闭';
  46. break;
  47. case 14:
  48. tit = '音视频发布资源失败';
  49. break;
  50. case 15:
  51. tit = '音视频订阅资源失败';
  52. break;
  53. case 16:
  54. tit = '其他端已在通话中错误';
  55. break;
  56. default:
  57. tit='';
  58. }
  59. }
  60. //挂断原因错误处理
  61. export const reasonDeal = function(code){
  62. let tit ='';
  63. switch(code){
  64. case 0:
  65. tit = '己方取消已发出的通话请求';
  66. break;
  67. case 1:
  68. tit = '己方拒绝收到的通话请求';
  69. break;
  70. case 2:
  71. tit = '己方挂断';
  72. break;
  73. case 3:
  74. tit = '己方忙碌';
  75. break;
  76. case 4:
  77. tit = '己方未接听';
  78. break;
  79. case 5:
  80. tit = '己方不支持当前引擎';
  81. break;
  82. case 6:
  83. tit = '己方网络出错';
  84. break;
  85. case 7:
  86. tit = '己方获取媒体资源失败';
  87. break;
  88. case 8:
  89. tit = '己方发布资源失败';
  90. break;
  91. case 9:
  92. tit = '己方订阅资源失败';
  93. break;
  94. case 10:
  95. tit = '对方取消已发出的通话请求';
  96. break;
  97. case 11:
  98. tit = '对方拒绝收到的通话请求';
  99. break;
  100. case 12:
  101. tit = '通话过程对方挂断';
  102. break;
  103. case 13:
  104. tit = '对方忙碌';
  105. break;
  106. case 14:
  107. tit = '对方未接听';
  108. break;
  109. case 15:
  110. tit = '对方不支持当前引擎';
  111. break;
  112. case 16:
  113. tit = '对方网络错误';
  114. break;
  115. case 17:
  116. tit = '对方获取媒体资源失败';
  117. break;
  118. case 18:
  119. tit = '对方发布资源失败';
  120. break;
  121. case 19:
  122. tit = '对方订阅资源失败';
  123. break;
  124. case 20:
  125. tit = '己方其他端已加入新通话';
  126. break;
  127. case 21:
  128. tit = '己方其他端已在通话中';
  129. break;
  130. case 22:
  131. tit = '己方已被禁止通话';
  132. break;
  133. case 23:
  134. tit = '对方其他端已加入新通话';
  135. break;
  136. case 24:
  137. tit = '对方其他端已在通话中';
  138. break;
  139. case 25:
  140. tit = '对方已被禁止通话';
  141. break;
  142. case 26:
  143. tit = '己方其他端已接听';
  144. break;
  145. case 27:
  146. tit = '己方其他端已挂断';
  147. break;
  148. case 28:
  149. tit = '己方被对方加入黑名单';
  150. break;
  151. case 29:
  152. tit = '音视频服务已关闭';
  153. break;
  154. case 30:
  155. tit = '己方被降级为观察者';
  156. break;
  157. case 31:
  158. tit = '己方摄像头初始化错误,可能是没有打开使用摄像头权限';
  159. break;
  160. case 32:
  161. tit = '其他端已经接听';
  162. break;
  163. case 33:
  164. tit = 'im ipc服务已断开';
  165. break;
  166. default:
  167. tit='';
  168. }
  169. return tit;
  170. }
  171. //im连接错误处理
  172. export const imCode = function (code){
  173. let tit = '';
  174. switch(code){
  175. case -1000:
  176. tit = ' 开发者接口调用时传入的参数错误';
  177. break;
  178. case -4:
  179. tit = '应用没有调用 connect() 方法,即调用业务';
  180. break;
  181. case -3:
  182. tit = '参数异常, 请确认参数是否填写正确且有效';
  183. break;
  184. case -2:
  185. tit = 'IPC 进程意外终止. 当 libRongIMLib.so 或 libsqlite.so 找不到或出现崩溃时也会触发此错误. 如果是系统进行了资源回收后调用接口会触发此问题,SDK 会做好自动重连';
  186. break;
  187. case -1:
  188. tit = '未知错误';
  189. break;
  190. case 0:
  191. tit = '连接成功';
  192. break;
  193. case 1:
  194. tit = '当前设备网络不可用';
  195. break;
  196. case 2:
  197. tit = '当前设备切换到飞行模式';
  198. break;
  199. case 3:
  200. tit = '当前设备切换到 2G(GPRS、EDGE)低速网络';
  201. break;
  202. case 4:
  203. tit = '当前设备切换到 3G 或 4G 高速网络';
  204. break;
  205. case 5:
  206. tit = '当前设备切换到 WIFI 网络';
  207. break;
  208. case 6:
  209. tit = '当前用户在其他设备上登录,此设备被踢下线';
  210. break;
  211. case 7:
  212. tit = '当前用户在 Web 端登录';
  213. break;
  214. case 8:
  215. tit = '服务器异常';
  216. break;
  217. case 9:
  218. tit = '连接验证异常';
  219. break;
  220. case 11:
  221. tit = '连接失败或未连接';
  222. break;
  223. case 12:
  224. tit = '当前用户已注销';
  225. break;
  226. case 405:
  227. tit = '已被对方加入黑名单,消息发送失败';
  228. break;
  229. case 407:
  230. tit = '未在对方的白名单中,消息发送失败';
  231. break;
  232. case 5004:
  233. tit = '超时';
  234. break;
  235. case 20604:
  236. tit = '发送消息频率过高,1 秒钟最多只允许发送 5 条消息,详细请联系商务,电话:13161856839';
  237. break;
  238. case 20605:
  239. tit = '信令被封禁,详细请联系商务,电话:13161856839';
  240. break;
  241. case 20607:
  242. tit = '已被对方加入黑名单,消息发送失败';
  243. break;
  244. case 22406:
  245. tit = '当前用户不在群组中';
  246. break;
  247. case 22408:
  248. tit = '当前用户在群组中已被禁言';
  249. break;
  250. case 23406:
  251. tit = '当前用户不在聊天室中';
  252. break;
  253. case 23408:
  254. tit = '当前用户在聊天室中已被禁言';
  255. break;
  256. case 23409:
  257. tit = '当前用户已被踢出并禁止加入聊天室。被禁止的时间取决于服务端调用踢出接口时传入的时间';
  258. break;
  259. case 23410:
  260. tit = '聊天室不存在';
  261. break;
  262. case 23411:
  263. tit = '聊天室成员超限';
  264. break;
  265. case 23412:
  266. tit = '聊天室接口参数不正确';
  267. break;
  268. case 23414:
  269. tit = '聊天室云存储业务未开通';
  270. break;
  271. case 23424:
  272. tit = '没有权限修改聊天室中已存在的属性值';
  273. break;
  274. case 23425:
  275. tit = '聊天室中属性设置频率超限,单个聊天室每秒上限 100 次';
  276. break;
  277. case 23426:
  278. tit = '聊天室属性存储功能没有开通';
  279. break;
  280. case 23427:
  281. tit = '聊天室属性值不存在';
  282. break;
  283. case 25101:
  284. tit = '撤回参数不正确';
  285. break;
  286. case 25103:
  287. tit = '清除历史消息时,传递的时间戳大于当前系统时间';
  288. break;
  289. case 26001:
  290. tit = 'Push 参数不正确';
  291. break;
  292. case 26002:
  293. tit = '向服务端同步时出现问题,有可能是操作过于频繁所致。请稍后再试';
  294. break;
  295. case 26101:
  296. tit = '没有在融云开发者后台开启小视频服务';
  297. break;
  298. case 30001:
  299. tit = '连接已被释放';
  300. break;
  301. case 30002:
  302. tit = '当前连接不可用';
  303. break;
  304. case 30003:
  305. tit = '客户端发送消息请求,融云服务端响应超时';
  306. break;
  307. case 30004:
  308. tit = '导航 HTTP 发送失败';
  309. break;
  310. case 30005:
  311. tit = '请求连接导航地址失败';
  312. break;
  313. case 30006:
  314. tit = '请求连接导航地址后,接收数据失败';
  315. break;
  316. case 30007:
  317. tit = '导航 HTTP 请求失败';
  318. break;
  319. case 30008:
  320. tit = '导航 HTTP 返回数据格式错误';
  321. break;
  322. case 30009:
  323. tit = '导航数据解析后,其中不存在有效 IP 地址';
  324. break;
  325. case 30010:
  326. tit = '创建 Socket 连接失败,连接相关的错误码,SDK 会做好自动重连,开发者无须处理';
  327. break;
  328. case 30011:
  329. tit = 'Socket 断开';
  330. break;
  331. case 30012:
  332. tit = 'PING 失败';
  333. break;
  334. case 30013:
  335. tit = 'PING 超时';
  336. break;
  337. case 30014:
  338. tit = '信令发送失败';
  339. break;
  340. case 30015:
  341. tit = '连接过于频繁';
  342. break;
  343. case 30016:
  344. tit = '消息大小超限,消息体最大 128 KB';
  345. break;
  346. case 31000:
  347. tit = '连接 ACK 超时';
  348. break;
  349. case 31002:
  350. tit = '初始化时填写的 AppKey 不正确';
  351. break;
  352. case 31003:
  353. tit = '服务器当前不可用';
  354. break;
  355. case 31004:
  356. tit = 'Token 无效';
  357. break;
  358. case 31005:
  359. tit = 'AppKey 与Token 不匹配';
  360. break;
  361. case 31006:
  362. tit = '连接重定向. 连接相关的错误码,SDK 会做好自动重连,开发者无须处理';
  363. break;
  364. case 31007:
  365. tit = 'ApplicationId 与后台注册信息不一致';
  366. break;
  367. case 31008:
  368. tit = 'AppKey 被封禁或已删除';
  369. break;
  370. case 31009:
  371. tit = '用户被封禁';
  372. break;
  373. case 31010:
  374. tit = '当前用户在其他移动设备上登录,此设备被踢下线';
  375. break;
  376. case 31011:
  377. tit = '用户被封禁';
  378. break;
  379. case 31020:
  380. tit = 'Token过期。一般是因为在开发者后台设置了token 过期时间,需要请求您的服务器重新获取 Token 并再次用新的 Token 建立连接';
  381. break;
  382. case 31023:
  383. tit = '重连过程中当前用户在其它设备上登录';
  384. break;
  385. case 32061:
  386. tit = '连接被拒绝, SDK 会自动重连,开发者无须处理';
  387. break;
  388. case 33001:
  389. tit = '未调用 init 初始化函数';
  390. break;
  391. case 33002:
  392. tit = '数据库错误';
  393. break;
  394. case 33003:
  395. tit = '调用接口时传入的参数不正确';
  396. break;
  397. case 33007:
  398. tit = '未开通历史消息云存储服务';
  399. break;
  400. case 34001:
  401. tit = '连接已经存在,不需要重复连接';
  402. break;
  403. case 34002:
  404. tit = '小视频时间长度超出限制,默认小视频时长上限为 2 分钟';
  405. break;
  406. case 34003:
  407. tit = 'GIF 消息文件大小超出限制, 默认 GIF 文件大小上限是 2 MB';
  408. break;
  409. case 34004:
  410. tit = '聊天室状态未同步完成,加入聊天室时立即调用获取聊天室属性接口,极限情况下会存在本地数据和服务器未同步完成的情况,开发者可以设置聊天室属性回调,SDK 同步完成时会在属性回调中通知开发者';
  411. break;
  412. case 34005:
  413. tit = '连接环境不正确';
  414. break;
  415. case 40006:
  416. tit = 'RTC 房间操作时传入参数错误';
  417. break;
  418. default:
  419. tit='';
  420. }
  421. return tit;
  422. }