diff options
Diffstat (limited to 'android/lib/billing/src')
| -rw-r--r-- | android/lib/billing/src/main/kotlin/net/mullvad/mullvadvpn/lib/billing/BillingRepository.kt | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/android/lib/billing/src/main/kotlin/net/mullvad/mullvadvpn/lib/billing/BillingRepository.kt b/android/lib/billing/src/main/kotlin/net/mullvad/mullvadvpn/lib/billing/BillingRepository.kt index f9239516d9..6b3098fad0 100644 --- a/android/lib/billing/src/main/kotlin/net/mullvad/mullvadvpn/lib/billing/BillingRepository.kt +++ b/android/lib/billing/src/main/kotlin/net/mullvad/mullvadvpn/lib/billing/BillingRepository.kt @@ -131,12 +131,8 @@ class BillingRepository(context: Context) { val activity = activityProvider() // Launch the billing flow billingClient.launchBillingFlow(activity, billingFlowParams) - } catch (t: Throwable) { - if (t is BillingException) { - t.toBillingResult() - } else { - throw t - } + } catch (t: BillingException) { + t.toBillingResult() } } @@ -150,15 +146,12 @@ class BillingRepository(context: Context) { .build() billingClient.queryPurchasesAsync(queryPurchaseHistoryParams) - } catch (t: Throwable) { - if (t is BillingException) { - t.toPurchasesResult() - } else { - throw t - } + } catch (t: BillingException) { + t.toPurchasesResult() } } + @Suppress("TooGenericExceptionCaught") private suspend fun queryProductDetails(productIds: List<String>): ProductDetailsResult { return try { ensureConnected() @@ -174,15 +167,13 @@ class BillingRepository(context: Context) { params.setProductList(productList) billingClient.queryProductDetails(params.build()) + } catch (billingException: BillingException) { + ProductDetailsResult(billingException.toBillingResult(), null) } catch (t: Throwable) { - if (t is BillingException) { - return ProductDetailsResult(t.toBillingResult(), null) - } else { - return ProductDetailsResult( - BillingResult.newBuilder().setResponseCode(BillingResponseCode.ERROR).build(), - null - ) - } + ProductDetailsResult( + BillingResult.newBuilder().setResponseCode(BillingResponseCode.ERROR).build(), + null + ) } } } |
