音视频通讯SDK API参考手册  iOS 1.4.0
av_error.h
1 #ifndef AV_ERROR_H_
2 #define AV_ERROR_H_
3 
4 #include "basictypes.h"
5 
6 namespace tencent {
7 namespace av {
8 
9 #define AV_ERROR(label, value) AV_ERR_##label = value,
10 
11 /*
12 错误码表:名称/值/含义/原因/解决方案建议
13 
14 ******************************************客户端错误******************************************
15 名称:AV_ERR_FAILED
16 取值:1
17 含义:一般错误
18 原因:具体原因需要通过分析日志等来定位。
19 方案:分析日志。
20 
21 名称:AV_ERR_REPEATED_OPERATION
22 取值:1001
23 含义:重复操作
24 原因:已经在进行某种操作,再次去做同样的操作,则会产生这个错误。如已经在进入房间过程中,再去做进入房间的操作,就会产生这个错误。
25 方案:等待上一个操作完成后再进行下一个操作。
26 
27 备注:
28 操作类别主要有:AVContext类、房间类、设备类、成员类。
29 . AVContext类型的操作:StartContext/StopContext。
30 . 房间类型的操作:EnterRoom/ExitRoom。
31 . 设备类型的操作:打开/关闭某个设备。
32 . 成员类型的操作:请求画面/取消画面。
33 
34 名称:AV_ERR_EXCLUSIVE_OPERATION
35 取值:1002
36 含义:互斥操作
37 原因:已经在进行某种操作,再次去做同类型的其他操作,则会产生这个错误。如在进入房间过程中,去做退出房间的操作,就会产生这个错误。
38 方案:等待上一个操作完成后再进行下一个操作。
39 
40 名称:AV_ERR_HAS_IN_THE_STATE
41 取值:1003
42 含义:已处于所要状态
43 原因:对象已经处于某种状态,再去做使得它进入这种状态的操作时,则会产生这个错误。如已经在房间中,再去做进入房间的操作,就会产生这个错误。
44 方案:由于已经处于所要状态,可以认为该操作已经成功,当作成功来处理。
45 
46 名称:AV_ERR_INVALID_ARGUMENT
47 取值:1004
48 含义:错误参数
49 原因:调用SDK接口时,传入错误的参数,则会产生这个错误。如进入房间时,传入的房间类型不等于AVRoom::ROOM_TYPE_PAIR或AVRoom::ROOM_TYPE_MULTI,就会产生这个错误。
50 方案:详细阅读API文档,搞清楚每个接口的每个参数的有效取值范围,确认哪些参数没有按照规范来取值,保证传入参数的正确性并进行相应的预防处理。
51 
52 名称:AV_ERR_TIMEOUT
53 取值:1005
54 含义:超时
55 原因:进行某个操作,在规定的时间内,还未返回操作结果,则会产生这个错误。多数情况下,涉及到信令传输的、且网络出问题的情况下,才容易产生这个错误。如执行进入房间操作时,30s后还没有返回进入房间操作完成的结果的话,就会产生这个错误。
56 方案:确认网络是否有问题,并尝试重试。
57 
58 名称:AV_ERR_NOT_IMPLEMENTED
59 取值:1006
60 含义:未实现
61 原因:调用SDK接口时,如果相应的功能还未支持,则会产生这个错误。
62 方案:暂不支持该功能,找其他替代方案。
63 
64 名称:AV_ERR_NOT_IN_MAIN_THREAD
65 取值:1007
66 含义:不在主线程
67 原因:SDK对外接口要求在主线程执行,如果业务侧调用SDK接口时,没有在主线程调用,则会产生这个错误。
68 方案:修改业务侧逻辑,确保在主线程调用SDK接口。
69 
70 名称:AV_ERR_CONTEXT_NOT_EXIST
71 取值:1101
72 含义:AVContext对象未处于CONTEXT_STATE_STARTED状态
73 原因:当AVContext对象未处于CONTEXT_STATE_STARTED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。
74 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
75 
76 名称:AV_ERR_CONTEXT_NOT_STOPPED
77 取值:1102
78 含义:AVContext对象未处于CONTEXT_STATE_STOPPED状态
79 原因:当AVContext对象未处于CONTEXT_STATE_STOPPED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用AVContext::DestroyContext时,就会产生这个错误。
80 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
81 
82 名称:AV_ERR_ROOM_NOT_EXIST
83 取值:1201
84 含义:AVRoom对象未处于ROOM_STATE_ENTERED状态
85 原因:当AVRoom对象未处于ROOM_STATE_ENTERED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。
86 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
87 
88 名称:AV_ERR_ROOM_NOT_EXITED
89 取值:1202
90 含义:AVRoom对象未处于ROOM_STATE_EXITED状态
91 原因:当AVRoom对象未处于ROOM_STATE_EXITED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用AVContext::StopContext时,就会产生这个错误。
92 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
93 
94 名称:AV_ERR_DEVICE_NOT_EXIST
95 取值:1301
96 含义:设备不存在
97 原因:当设备不存在或者设备初始化未完成时,去使用设备,则会产生这个错误。
98 方案:确认设备是否真的存在,确保设备id填写的正确性,确保在设备初始化成功后再去使用设备。
99 
100 名称:AV_ERR_ENDPOINT_NOT_EXIST
101 取值:1401
102 含义:AVEndpoint对象不存在
103 原因:当成员没有在发语音或视频时,去获取它的AVEndpoint对象时,就可能产生这个错误。
104 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
105 
106 名称:AV_ERR_ENDPOINT_HAS_NOT_VIDEO
107 取值:1402
108 含义:成员没有发视频
109 原因:当成员没有在发视频时,去做需要成员发视频的相关操作时,就可能产生这个错误。如当某个成员没有发送视频时,去请求他的画面,就会产生这个错误。
110 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
111 
112 名称:AV_ERR_TINYID_TO_OPENID_FAILED
113 取值:1501
114 含义:tinyid转identifier失败
115 原因:当收到某个成员信息更新的信令时,需要去把tinyid转成identifier,如果IMSDK库相关逻辑存在问题、网络存在问题等,则会产生这个错误。
116 方案:确认网络是否存在问题,查看日志确认IMSDK相关逻辑是否存在问题。
117 
118 名称:AV_ERR_OPENID_TO_TINYID_FAILED
119 取值:1502
120 含义:identifier转tinyid失败
121 原因:当调用StartContext接口时,需要去把identifier转成tinyid,如果IMSDK库相关逻辑存在问题、网络存在问题、没有处于登录态时等,则会产生这个错误。
122 方案:确认网络是否存在问题,查看日志确认IMSDK相关逻辑是否存在问题,确认已经成功调用IMSDK的登录接口。
123 
124 名称:AV_ERR_DEVICE_TEST_NOT_EXIST
125 取值:1601
126 含义:AVDeviceTest对象未处于DEVICE_TEST_STATE_STARTED状态
127 原因:当AVDeviceTest对象未处于DEVICE_TEST_STATE_STARTED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。
128 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
129 
130 名称:AV_ERR_DEVICE_TEST_NOT_STOPPED
131 取值:1602
132 含义:AVDeviceTest对象未处于DEVICE_TEST_STATE_STOPPED状态
133 原因:当AVDeviceTest对象未处于DEVICE_TEST_STATE_STOPPED状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。如不在这种状态下,去调用AVContext::StopContext时,就会产生这个错误。
134 方案:修改业务侧逻辑,确保调用SDK接口的时机的正确性。
135 
136 名称:AV_ERR_INVITE_FAILED
137 取值:1801
138 含义:发送邀请失败
139 原因:发送邀请时产生的失败。
140 方案:邀请模块只是用于DEMO演示方便用,对外暂不支持邀请功能,所以业务侧不需要处理这些错误码。
141 
142 名称:AV_ERR_ACCEPT_FAILED
143 取值:1802
144 含义:接受邀请失败
145 原因:接受邀请时产生的失败。
146 方案:邀请模块只是用于DEMO演示方便用,对外暂不支持邀请功能,所以业务侧不需要处理这些错误码。
147 
148 名称:AV_ERR_REFUSE_FAILED
149 取值:1803
150 含义:拒绝邀请失败
151 原因:拒绝邀请时产生的失败。
152 方案:邀请模块只是用于DEMO演示方便用,对外暂不支持邀请功能,所以业务侧不需要处理这些错误码。
153 
154 ******************************************后台错误******************************************
155 名称:AV_ERR_SERVER_FAILED
156 取值:10001
157 含义:一般错误
158 原因:具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
159 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
160 
161 名称:AV_ERR_SERVER_INVALID_ARGUMENT
162 取值:10002
163 含义:错误参数
164 原因:调用SDK接口时,或SDK内部发送信令给后台时,传了错误的参数,具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
165 方案:确保调用SDK接口时所传的参数的正确性。分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
166 
167 名称:AV_ERR_SERVER_NO_PERMISSION
168 取值:10003
169 含义:没有权限
170 原因:没有权限使用某个功能,具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。如进入房间时所带的签名错误或过期,就会产生这个错误。
171 方案:确保在设置正确的权限参数后才去使用相应的功能。分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
172 
173 名称:AV_ERR_SERVER_TIMEOUT
174 取值:10004
175 含义:超时
176 原因:具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
177 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
178 
179 名称:AV_ERR_SERVER_ALLOC_RESOURCE_FAILED
180 取值:10005
181 含义:资源不够
182 原因:执行某些操作时,需要分配更多的资源(如内存)失败了,或者超过最大的资源限制(如超过最大的房间成员人数),则会产生这个错误。
183 方案:具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。 分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
184 
185 名称:AV_ERR_SERVER_ID_NOT_IN_ROOM
186 取值:10006
187 含义:不在房间内
188 原因:在不在房间内时,去执行某些操作,则会产生这个错误。具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
189 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
190 
191 名称:AV_ERR_SERVER_NOT_IMPLEMENT
192 取值:10007
193 含义:未实现
194 原因:调用SDK接口时,如果相应的功能还未支持,则会产生这个错误。
195 方案:暂不支持该功能,找其他替代方案。
196 
197 名称:AV_ERR_SERVER_REPEATED_OPERATION
198 取值:10008
199 含义:重复操作
200 原因:具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
201 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
202 
203 名称:AV_ERR_SERVER_ROOM_NOT_EXIST
204 取值:10009
205 含义:房间不存在
206 原因:房间不存在时,去执行某些操作,则会产生这个错误。
207 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
208 
209 名称:AV_ERR_SERVER_ENDPOINT_NOT_EXIST
210 取值:10010
211 含义:成员不存在
212 原因:某个成员不存在时,去执行该成员相关的操作,则会产生这个错误。
213 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
214 
215 名称:AV_ERR_SERVER_INVALID_ABILITY
216 取值:10011
217 含义:错误能力
218 原因:具体原因需要通过分析日志确认后台返回给客户端的真正错误码才能知道。
219 方案:分析日志,获取后台返回给客户端的真正错误码,并联系后台同事协助解决。
220 
221 */
222 
223 enum Error {
224  AV_OK = 0,
225 
226  /*********客户端错误**********/
227  AV_ERR_FAILED = 1,// 一般错误。
228 
229  //基础共用相关(1001 to 1100)
230  AV_ERR_REPEATED_OPERATION = 1001,// 重复操作。已经在进行某种操作,再次去做同样的操作,则返回这个错误。
231  AV_ERR_EXCLUSIVE_OPERATION = 1002,// 互斥操作。已经在进行某种操作,再次去做同类型的其他操作,则返回这个错误。
232  AV_ERR_HAS_IN_THE_STATE = 1003,// 已经处于所要状态,无需再操作。如设备已经打开,再次去打开,就返回这个错误码。
233  AV_ERR_INVALID_ARGUMENT = 1004,// 错误参数。
234  AV_ERR_TIMEOUT = 1005,// 操作超时。
235  AV_ERR_NOT_IMPLEMENTED = 1006,// 功能未实现。
236  AV_ERR_NOT_IN_MAIN_THREAD = 1007,// 不在主线程中执行操作。
237 
238 
239  //CONTEXT相关(1101 to 1200)
240  AV_ERR_CONTEXT_NOT_EXIST = 1101,// AVContext不存在。
241  AV_ERR_CONTEXT_NOT_STOPPED = 1102,// AVContext未结束。
242 
243  //房间相关(1201 to 1300)
244  AV_ERR_ROOM_NOT_EXIST = 1201,// 房间不存在。
245  AV_ERR_ROOM_NOT_EXITED = 1202,// 房间未退出。
246 
247  //设备相关(1301 to 1400)
248  AV_ERR_DEVICE_NOT_EXIST = 1301,// 设备不存在。
249 
250  //成员相关(1401 to 1500)
251  AV_ERR_ENDPOINT_NOT_EXIST = 1401,// 房间成员不存在。
252  AV_ERR_ENDPOINT_HAS_NOT_VIDEO = 1402,// 该成员没有上视频。
253 
254  //APPLogic相关(1501 to 1600)
255  AV_ERR_TINYID_TO_OPENID_FAILED = 1501,// tiny id转换至identifier失败。
256  AV_ERR_OPENID_TO_TINYID_FAILED = 1502,// identifier转换至tiny id失败。
257 
258 #ifdef WIN32
259  //设备测试相关(1601 to 1700)
260  AV_ERR_DEVICE_TEST_NOT_EXIST = 1601,// AVDeviceTest不存在。
261  AV_ERR_DEVICE_TEST_NOT_STOPPED = 1602,// AVDeviceTest未结束。
262 #endif
263 
264  //邀请模块(1801 to 1900)。注意:邀请模块只是用于DEMO演示方便用,对外暂不支持邀请功能,所以业务侧不需要处理这些错误码。
265  AV_ERR_INVITE_FAILED = 1801,//发送邀请失败。
266  AV_ERR_ACCEPT_FAILED = 1802,//接受邀请失败。
267  AV_ERR_REFUSE_FAILED = 1803, //拒绝邀请失败。
268 
269 
270  //其他错误
271 
272 
273  /*********服务器错误**********/
285 
286  //TODO
287  //IMSDK内部错误
288  /*
289  ERR_SUCC = 0,
290  ERR_PARSE_RESPONSE_FAILED = 6001,
291  ERR_SERIALIZE_REQ_FAILED = 6002,
292  ERR_NO_SUCC_RESULT = 6003,
293  ERR_INVALID_CONVERSATION = 6004,
294  ERR_LOADMSG_FAILED = 6005,
295  ERR_FILE_TRANS_AUTH_FAILED = 6006,
296  ERR_FILE_TRANS_NO_SERVER = 6007,
297  ERR_FILE_TRANS_UPLOAD_FAILED = 6008,
298  ERR_FILE_TRANS_DOWNLOAD_FAILED = 6009,
299  ERR_HTTP_REQ_FAILED = 6010,
300  ERR_TO_USER_INVALID = 6011,
301  ERR_REQUEST_TIMEOUT = 6012,
302  ERR_SDK_NOT_INITIALIZED = 6013,
303  ERR_SDK_NOT_LOGGED_IN = 6014,
304  ERR_IN_PROGESS = 6015,
305  */
306 
307 };
308 
309 } // namespace av
310 } // namespace tencent
311 
312 #endif // #ifndef AV_ERROR_H_
Definition: av_audio_ctrl.h:6
Definition: av_error.h:233
Definition: av_error.h:277
Definition: av_error.h:236
Definition: av_error.h:265
Definition: av_error.h:251
Definition: av_error.h:224
Definition: av_error.h:232
Definition: av_error.h:240
Error
Definition: av_error.h:223
Definition: av_error.h:231
Definition: av_error.h:274
Definition: av_error.h:227
Definition: av_error.h:245
Definition: av_error.h:244
Definition: av_error.h:234
Definition: av_error.h:241
Definition: av_error.h:266
Definition: av_error.h:267
Definition: av_error.h:248
Definition: av_error.h:235
Definition: av_error.h:230