From d8278002e7bb86070b4cd937a4b9c937903cae49 Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Wed, 3 Jun 2026 14:47:41 +0700 Subject: [PATCH] fix crash when get all cached metadata --- shared/src/commonMain/kotlin/su/reya/coop/Nostr.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/shared/src/commonMain/kotlin/su/reya/coop/Nostr.kt b/shared/src/commonMain/kotlin/su/reya/coop/Nostr.kt index 8bccc85..868013d 100644 --- a/shared/src/commonMain/kotlin/su/reya/coop/Nostr.kt +++ b/shared/src/commonMain/kotlin/su/reya/coop/Nostr.kt @@ -505,13 +505,18 @@ class Nostr { val results = mutableMapOf() events?.toVec()?.forEach { event -> - val metadata = Metadata.fromJson(event.content()) - results[event.author()] = metadata + try { + val metadata = Metadata.fromJson(event.content()) + results[event.author()] = metadata + } catch (e: Exception) { + println("Failed to parse metadata: $e") + } } return results } catch (e: Exception) { - throw IllegalStateException("Failed to get cache metadata: ${e.message}", e) + println("Failed to get all cache metadata: ${e.message}") + return emptyMap() } }