ChoiceSDK
ChoiceSDK copied to clipboard
Fatal Exception : com.huawei.hms.common.ApiException
Hi,
I have this crash on my FirebaseCrashlytics console, appearing only for a few Huawei devices (CDY-NX9A and PPA-LX2)
Fatal Exception: com.huawei.hms.common.ApiException
907135004: execute timeout
com.huawei.hms.aaid.constant.ErrorEnum.toApiException (ErrorEnum.java:1)
com.huawei.hms.opendevice.l.a (GetTokenTask.java:5)
com.huawei.hms.opendevice.l.doExecute (GetTokenTask.java:1)
com.huawei.hms.common.internal.TaskApiCall.onResponse (TaskApiCall.java:5)
com.huawei.hms.common.internal.HuaweiApiManager$ConnectionManager$1.onCallback (HuaweiApiManager.java:18)
com.huawei.hms.common.internal.HmsClient$BaseAdapterCallBack.doCallback (HmsClient.java:5)
com.huawei.hms.common.internal.HmsClient$BaseAdapterCallBack.onComplete (HmsClient.java:1)
com.huawei.hms.adapter.BaseAdapter$BaseRequestResultCallback.handleSolutionIntent (BaseAdapter.java:16)
com.huawei.hms.adapter.BaseAdapter$BaseRequestResultCallback.onResult (BaseAdapter.java:98)
com.huawei.hms.adapter.BaseAdapter$BaseRequestResultCallback.onResult (BaseAdapter.java:1)
com.huawei.hms.support.api.PendingResultImpl$d.b (PendingResultImpl.java:1)
com.huawei.hms.support.api.PendingResultImpl$d.handleMessage (PendingResultImpl.java:4)
I guess it is because you don't catch this exception when you try to get the Huawei Token, as it can throw an API exception :
override suspend fun requestToken(context: Context): String {
val appId = getAppId(context)
return HmsInstanceId.getInstance(context).getToken(appId, DEFAULT_TOKEN_SCOPE)
}
Thanks for your help.