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() } }