错误信息回调
错误信息回调使用的接口为CvrErrCallback,该接口包含成员函数onErrMessage(String errCode, String errMessage)和onTokenOutdated()。
void onErrMessage(String errCode, String errMessage)
- errCode : 错误代号或简要的错误信息。
- errMessage : 具体的错误信息。
errCode |
errMessage |
发生的场景 |
---|---|---|
ERROR_INPUT_INVALID |
Context value is null. |
调用getDeviceID(Context context)时入参为空。 |
ERROR_PER_DENIED |
权限未授予,无法获取设备ID |
调用getDeviceID前未获取相关存储权限。 |
TOKEN_NULL |
未获取到IAM TOKEN |
在访问IAM服务时,未获取到token。可能原因是网络无法访问到IAM服务,或是账号密码错误。 |
CVR.0001 |
消息格式体错误 |
在访问CVR服务的调度接口时出现。 |
CVR.0005 |
设备ID格式错误,只允许输入小写英文,数字和- |
|
CVR.0010 |
应用ID格式错误,只允许输入小写英文,数字和- |
|
CVR.0012 |
指定资源ID错误,未找到(集群ID,应用ID,云服务器ID) |
|
CVR.0013 |
指定应用下无闲置云服务器 |
|
CVR.0014 |
当前集群连接数已到上限,请稍后再连或者升级集群规格 |
|
CVR.0016 |
指定应用的连接策略禁止您的设备连接 |
|
CVR.0030 |
监控数据设备品牌格式错误,只允许输入英文大小写,数字和空格_- |
|
CVR.0036 |
鉴权失败,项目ID错误 |
|
CVR.0040 |
有闲置云服务器,请安装该应用后重试 |
|
CVR.0041 |
连接Token生成失败 |
|
CVR.0060 |
系统错误,请稍后重试或联系客服 |
|
CVR.0194 |
指定应用下或当前设备的策略配置下无云服务器 |
|
CVR.0195 |
区域传参类型错误 |
|
CVR.0196 |
该选择的区域不符合已配置的调度策略 |
|
CVR.0231 |
sandbox_enable错误,只允许输入[true,false] |
|
CVR.0232 |
存在闲置的沙箱型云服务器,请修改sandbox_enable参数以支持沙箱型云服务器 |
void onTokenOutdated()
注册该方法后,应用在退至后台后,SDK会记录对应的时间戳,再次打开应用后,计算此时间间隔,并与通过IntentCVR设置的timeLimit值做比较,当大于该值时,当前的VRActivity出栈并触发该方法。
建议在此处加入重连逻辑,保证重新打开应用后,能够快速连接至GPU服务器。