From 1c1f617cdfd2e0368ef322558b8a4f1ed6a9bcbc Mon Sep 17 00:00:00 2001 From: Goffi Date: Wed, 12 Jun 2024 22:36:15 +0200 Subject: [PATCH] plugin XEP-0048: don't fail if a type is missing in bookmark data. --- libervia/backend/plugins/plugin_xep_0048.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libervia/backend/plugins/plugin_xep_0048.py b/libervia/backend/plugins/plugin_xep_0048.py index be76b329..070e9a87 100644 --- a/libervia/backend/plugins/plugin_xep_0048.py +++ b/libervia/backend/plugins/plugin_xep_0048.py @@ -443,7 +443,13 @@ class XEP_0048(object): bookmarks_ori = getattr(client, "bookmarks_" + _storage_location) if bookmarks_ori is None: return ret - data = bookmarks_ori[type_] + try: + data = bookmarks_ori[type_] + except KeyError: + log.warning( + f"{type_!r} missing in {storage_location} storage." + ) + data = bookmarks_ori[type_] = {} for bookmark in data: if type_ == XEP_0048.MUC_TYPE: ret[_storage_location][bookmark.full()] = data[bookmark].copy()