diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-03-06 10:36:30 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2024-03-06 14:18:57 -0300 |
commit | 621351c4c9a68e7b14e64e77b5717016be302aa2 (patch) | |
tree | d29d098a09b697988051ae04ba139346cc632597 /wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt | |
parent | 917a0175af8493b893486c0b6b2a001ce1b952c6 (diff) | |
download | taler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.tar.gz taler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.tar.bz2 taler-android-621351c4c9a68e7b14e64e77b5717016be302aa2.zip |
[wallet] Improve pending payments UX and error handling
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt b/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt index 804c6a0..35cd9e6 100644 --- a/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt +++ b/wallet/src/main/java/net/taler/wallet/payment/PaymentManager.kt @@ -55,7 +55,7 @@ sealed class PayStatus { val transactionId: String, ) : PayStatus() - data class Error( + data class Pending( val transactionId: String? = null, val error: TalerErrorInfo? = null, ) : PayStatus() @@ -105,8 +105,7 @@ class PaymentManager( transactionId = response.transactionId, currency = currency, ) - // TODO: is pending == error always? - is ConfirmPayResult.Pending -> PayStatus.Error( + is ConfirmPayResult.Pending -> PayStatus.Pending( transactionId = response.transactionId, error = response.lastError, ) @@ -146,7 +145,7 @@ class PaymentManager( private fun handleError(operation: String, error: TalerErrorInfo) { Log.e(TAG, "got $operation error result $error") - mPayStatus.value = PayStatus.Error(error = error) + mPayStatus.value = PayStatus.Pending(error = error) } } |