From 9d6289bbbcb01bcea73382cebe87cacd4b5dde44 Mon Sep 17 00:00:00 2001 From: Jonas L Date: Mon, 4 Mar 2019 00:00:00 +0000 Subject: [PATCH] Catch exceptions during consuming purchases --- .../android/ui/payment/ActivityPurchaseModel.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/timelimit/android/ui/payment/ActivityPurchaseModel.kt b/app/src/main/java/io/timelimit/android/ui/payment/ActivityPurchaseModel.kt index 75e4809..2765e66 100644 --- a/app/src/main/java/io/timelimit/android/ui/payment/ActivityPurchaseModel.kt +++ b/app/src/main/java/io/timelimit/android/ui/payment/ActivityPurchaseModel.kt @@ -165,8 +165,14 @@ class ActivityPurchaseModel(application: Application): AndroidViewModel(applicat runAsync { lock.withLock { - Checkout.forApplication(billing).startAsync().use { - it.requests.consumeAsync(purchase.token) + try { + Checkout.forApplication(billing).startAsync().use { + it.requests.consumeAsync(purchase.token) + } + } catch (ex: Exception) { + if (BuildConfig.DEBUG) { + Log.w(LOG_TAG, "consumePurchaseAsync() failed", ex) + } } } }