[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-taler-android] 05/06: [wallet] Fix crash when handling unknown er
From: |
gnunet |
Subject: |
[taler-taler-android] 05/06: [wallet] Fix crash when handling unknown error code. |
Date: |
Mon, 23 Jan 2023 19:34:17 +0100 |
This is an automated email from the git hooks/post-receive script.
torsten-grote pushed a commit to branch master
in repository taler-android.
commit 18f1ebe0401e61d7dfab2e759708c74b76d3f672
Author: Iván Ávalos <avalos@disroot.org>
AuthorDate: Wed Jan 18 11:05:58 2023 -0600
[wallet] Fix crash when handling unknown error code.
---
wallet/src/main/java/net/taler/wallet/backend/TalerErrorCode.kt | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/wallet/src/main/java/net/taler/wallet/backend/TalerErrorCode.kt
b/wallet/src/main/java/net/taler/wallet/backend/TalerErrorCode.kt
index 5eff981..edcfd17 100644
--- a/wallet/src/main/java/net/taler/wallet/backend/TalerErrorCode.kt
+++ b/wallet/src/main/java/net/taler/wallet/backend/TalerErrorCode.kt
@@ -34,6 +34,8 @@ import kotlinx.serialization.encoding.Encoder
@Serializable(TalerErrorCodeSerializer::class)
enum class TalerErrorCode(val code: Int) {
+ UNKNOWN(-1),
+
/**
* Special code to indicate success (no error).
@@ -3883,7 +3885,9 @@ object TalerErrorCodeSerializer:
KSerializer<TalerErrorCode> {
override fun deserialize(decoder: Decoder): TalerErrorCode {
val code = decoder.decodeInt()
- return enumValues<TalerErrorCode>().first { code == it.code }
+ return enumValues<TalerErrorCode>().firstOrNull {
+ code == it.code
+ } ?: TalerErrorCode.UNKNOWN
}
override fun serialize(encoder: Encoder, value: TalerErrorCode) {
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-taler-android] branch master updated (f426cb3 -> 890452c), gnunet, 2023/01/23
- [taler-taler-android] 01/06: [wallet] Fix NullPointerException when kycUrl is null, gnunet, 2023/01/23
- [taler-taler-android] 02/06: [wallet] Top align transaction layouts for consistency, gnunet, 2023/01/23
- [taler-taler-android] 05/06: [wallet] Fix crash when handling unknown error code.,
gnunet <=
- [taler-taler-android] 04/06: [wallet] Implemented custom tabs, gnunet, 2023/01/23
- [taler-taler-android] 06/06: [wallet] Statically import TalerErrorCode fields., gnunet, 2023/01/23
- [taler-taler-android] 03/06: [wallet] Refactored error codes into GANA-generated enum, gnunet, 2023/01/23