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