# HG changeset patch # User Goffi # Date 1718224575 -7200 # Node ID 3fbd1a1285c1894262897935e4644b7cbac380f0 # Parent 2109d864a3e7a4760a812b1146606268cb49d377 plugin XEP-0048: don't fail if a type is missing in bookmark data. diff -r 2109d864a3e7 -r 3fbd1a1285c1 libervia/backend/plugins/plugin_xep_0048.py --- a/libervia/backend/plugins/plugin_xep_0048.py Wed Jun 12 22:35:13 2024 +0200 +++ b/libervia/backend/plugins/plugin_xep_0048.py Wed Jun 12 22:36:15 2024 +0200 @@ -443,7 +443,13 @@ 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()