summaryrefslogtreecommitdiffhomepage
path: root/android/lib/billing/src
diff options
context:
space:
mode:
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
+ )
}
}
}