diff --git a/sat/plugins/plugin_xep_0384.py b/sat/plugins/plugin_xep_0384.py index 8ad03c91..e3c6c781 100644 --- a/sat/plugins/plugin_xep_0384.py +++ b/sat/plugins/plugin_xep_0384.py @@ -1591,7 +1591,12 @@ class OMEMO: 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: