summaryrefslogtreecommitdiffhomepage
path: root/android/lib/billing/src
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2024-02-05 17:52:40 +0100
committerAlbin <albin@mullvad.net>2024-02-05 17:52:40 +0100
commitd805c6e12522f3b5adaaac21626beae4ab8021d7 (patch)
treef74203cf70bf23b59768d710749e8a400d8c667d /android/lib/billing/src
parent8bdc0e8dcc52bf82c3e39903257d1b430dc6c2b9 (diff)
parentf7cb264dbfbc0356bc4426d17ce6eb045c122d81 (diff)
downloadmullvadvpn-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.kt31
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
+ )
}
}
}