Mercurial > libervia-backend
changeset 3355:33d9b38b5890
plugin XEP-0329: better error handling in `onComponentAffiliationsGet`
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 14 Sep 2020 09:23:23 +0200 (2020-09-14) |
parents | aafb53248872 |
children | 569f4cf7183b |
files | sat/plugins/plugin_xep_0329.py |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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')