# HG changeset patch # User Goffi # Date 1600068203 -7200 # Node ID 33d9b38b58905db066fea34f6d363fbf0344afde # Parent aafb532488724101f0c20717b41658554db5c455 plugin XEP-0329: better error handling in `onComponentAffiliationsGet` diff -r aafb53248872 -r 33d9b38b5890 sat/plugins/plugin_xep_0329.py --- a/sat/plugins/plugin_xep_0329.py Sun Sep 13 22:49:12 2020 +0200 +++ b/sat/plugins/plugin_xep_0329.py Mon Sep 14 09:23:23 2020 +0200 @@ -827,6 +827,12 @@ peer_jid, owner = self._compParseJids(client, iq_elt) is_owner = peer_jid.userhostJID() == owner affiliations = {owner: 'owner'} + except exceptions.NotFound: + client.sendError(iq_elt, "item-not-found") + return + except Exception as e: + client.sendError(iq_elt, "internal-server-error", str(e)) + return else: from_jid_bare = from_jid.userhostJID() is_owner = from_jid_bare == file_data.get('owner')