# HG changeset patch
# User Goffi <goffi@goffi.org>
# Date 1665859113 -7200
# Node ID 8dc6a4cfda4baddfe37ca0c30fcc0185a4bb8742
# Parent  a92eef737703eefea3a77b41a641647fb2d4ef90
plugin XEP-0384: continue workflow and log error in case of issue in self.__prepare_for_profile:

an exception while preparing profile should not stop the message to be propagated

diff -r a92eef737703 -r 8dc6a4cfda4b sat/plugins/plugin_xep_0384.py
--- a/sat/plugins/plugin_xep_0384.py	Sat Oct 15 20:38:33 2022 +0200
+++ b/sat/plugins/plugin_xep_0384.py	Sat Oct 15 20:38:33 2022 +0200
@@ -1591,7 +1591,12 @@
             None
         ))
 
-        session_manager = await self.__prepare_for_profile(cast(str, client.profile))
+        try:
+            session_manager = await self.__prepare_for_profile(cast(str, client.profile))
+        except Exception as e:
+            log.error(f"error while preparing profile for {client.profile}: {e}")
+            # we don't want to block the workflow
+            return True
 
         if twomemo_encrypted_elt is not None:
             try: