更新时间:2021-07-27 GMT+08:00
分享

错误信息回调

错误信息回调使用的接口为CvrErrCallback,该接口包含成员函数onErrMessage(String errCode, String errMessage)和onTokenOutdated()。

void onErrMessage(String errCode, String errMessage)

注册该方法后,SDK内部识别到错误时,会通过该方法反馈错误信息。入参如下:
  • errCode : 错误代号或简要的错误信息。
  • errMessage : 具体的错误信息。
表1 错误场景

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服务器。

相关文档