changeset 2937:db0890c9c7db

plugin XEP-0329: correctly handle error if something is wrong when getting file from component.
author Goffi <goffi@goffi.org>
date Fri, 03 May 2019 20:46:59 +0200
parents 782612c7854b
children 48985ef7682f
files sat/plugins/plugin_xep_0329.py
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0329.py	Fri May 03 20:44:55 2019 +0200
+++ b/sat/plugins/plugin_xep_0329.py	Fri May 03 20:46:59 2019 +0200
@@ -580,6 +580,13 @@
         except exceptions.NotFound:
             self._iqError(client, iq_elt)
             return
+        except exceptions.PermissionError:
+            self._iqError(client, iq_elt, condition='not-allowed')
+            return
+        except Exception as e:
+            log.error(u"internal server error: {e}".format(e=e))
+            self._iqError(client, iq_elt, condition='internal-server-error')
+            return
         iq_result_elt = xmlstream.toResponse(iq_elt, "result")
         query_elt = iq_result_elt.addElement((NS_FIS, "query"))
         query_elt[u"node"] = node_path