ChoiceSDK icon indicating copy to clipboard operation
ChoiceSDK copied to clipboard

Fatal Exception : com.huawei.hms.common.ApiException

Open aw4git opened this issue 3 years ago • 0 comments

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.

aw4git avatar Sep 22 '21 16:09 aw4git