fix: crash when getting all cached metadata #12

Merged
reya merged 2 commits from fix/crash-issues into master 2026-06-03 07:50:35 +00:00
Showing only changes of commit d8278002e7 - Show all commits

View File

@@ -505,13 +505,18 @@ class Nostr {
val results = mutableMapOf<PublicKey, Metadata>() val results = mutableMapOf<PublicKey, Metadata>()
events?.toVec()?.forEach { event -> events?.toVec()?.forEach { event ->
val metadata = Metadata.fromJson(event.content()) try {
results[event.author()] = metadata val metadata = Metadata.fromJson(event.content())
results[event.author()] = metadata
} catch (e: Exception) {
println("Failed to parse metadata: $e")
}
} }
return results return results
} catch (e: Exception) { } catch (e: Exception) {
throw IllegalStateException("Failed to get cache metadata: ${e.message}", e) println("Failed to get all cache metadata: ${e.message}")
return emptyMap()
} }
} }