diff options
| author | Albin <albin@mullvad.net> | 2024-02-05 17:52:40 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2024-02-05 17:52:40 +0100 |
| commit | d805c6e12522f3b5adaaac21626beae4ab8021d7 (patch) | |
| tree | f74203cf70bf23b59768d710749e8a400d8c667d /android/lib/billing/src | |
| parent | 8bdc0e8dcc52bf82c3e39903257d1b430dc6c2b9 (diff) | |
| parent | f7cb264dbfbc0356bc4426d17ce6eb045c122d81 (diff) | |
| download | mullvadvpn-d805c6e12522f3b5adaaac21626beae4ab8021d7.tar.xz mullvadvpn-d805c6e12522f3b5adaaac21626beae4ab8021d7.zip | |
Merge branch 'try-replacing-ktfmt-with-detekt-droid-559'
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 + ) } } } |
