diff options
author | Philipp Hörist <philipp@hoerist.com> | 2023-10-11 00:27:10 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-10-11 00:27:10 +0300 |
commit | 8deabc046c543179dbd4a51849102d3a5ddbbcc5 (patch) | |
tree | 88171887f667b91e181ddde3b21bde37fb93be38 /gajim/common | |
parent | 98adc823eba1a42874926edbc496ca0e56249097 (diff) |
fix: MUC: Update state correctly on disco info error
Diffstat (limited to 'gajim/common')
-rw-r--r-- | gajim/common/modules/muc.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gajim/common/modules/muc.py b/gajim/common/modules/muc.py index c884e73eb..0aff4539e 100644 --- a/gajim/common/modules/muc.py +++ b/gajim/common/modules/muc.py @@ -302,10 +302,14 @@ class MUC(BaseModule): try: result = task.finish() except StanzaError as error: - self._log.info('Disco %s failed: %s', error.jid, error.get_text()) - - room = self._get_contact(error.jid.bare) + jid = error.jid + self._log.info('Disco %s failed: %s', jid, error.get_text()) + muc_data = self._mucs.get(jid) + muc_data.error = 'join-failed' error_text = helpers.to_user_string(error) + muc_data.error_text = error_text + self._set_muc_state(jid, MUCJoinedState.NOT_JOINED) + room = self._get_contact(jid) room.notify('room-join-failed', error_text) return |