changeset 1742:244a605623d6

complete the Exception's list when catching JID error: - Twisted JID constructor raises not only jid.InvalidFormat but also RuntimeError and AttributeError
author souliane <souliane@mailoo.org>
date Tue, 15 Dec 2015 13:30:47 +0100
parents cc31dd72526d
children 4c48468ead4c
files src/plugins/plugin_exp_command_export.py src/plugins/plugin_exp_parrot.py src/plugins/plugin_misc_text_commands.py src/plugins/plugin_xep_0045.py src/plugins/plugin_xep_0065.py
diffstat 5 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/plugin_exp_command_export.py	Fri Dec 11 09:12:11 2015 +0100
+++ b/src/plugins/plugin_exp_command_export.py	Tue Dec 15 13:30:47 2015 +0100
@@ -151,7 +151,7 @@
                 if not _jid.user or not _jid.host:
                     raise jid.InvalidFormat
                 _jid = _jid.userhostJID()
-            except (jid.InvalidFormat, RuntimeError):
+            except (RuntimeError, jid.InvalidFormat, AttributeError):
                 log.info(u"invalid target ignored: %s" % (target,))
                 continue
             process_prot = ExportCommandProtocol(self, _jid, options, profile)
--- a/src/plugins/plugin_exp_parrot.py	Fri Dec 11 09:12:11 2015 +0100
+++ b/src/plugins/plugin_exp_parrot.py	Tue Dec 15 13:30:47 2015 +0100
@@ -139,7 +139,7 @@
             link_left_jid = jid.JID(mess_data["unparsed"].strip())
             if not link_left_jid.user or not link_left_jid.host:
                 raise jid.InvalidFormat
-        except jid.InvalidFormat:
+        except (RuntimeError, jid.InvalidFormat, AttributeError):
             txt_cmd.feedBack("Can't activate Parrot mode for invalid jid", mess_data, profile)
             return False
 
--- a/src/plugins/plugin_misc_text_commands.py	Fri Dec 11 09:12:11 2015 +0100
+++ b/src/plugins/plugin_misc_text_commands.py	Tue Dec 15 13:30:47 2015 +0100
@@ -296,7 +296,7 @@
                 target_jid = jid.JID(entity)
                 if not target_jid.user or not target_jid.host:
                     raise jid.InvalidFormat
-            except (jid.InvalidFormat, RuntimeError):
+            except (RuntimeError, jid.InvalidFormat, AttributeError):
                 self.feedBack(_("Invalid jid, can't whois"), mess_data, profile)
                 return False
 
--- a/src/plugins/plugin_xep_0045.py	Fri Dec 11 09:12:11 2015 +0100
+++ b/src/plugins/plugin_xep_0045.py	Tue Dec 15 13:30:47 2015 +0100
@@ -562,7 +562,7 @@
             entity_jid = jid.JID(jid_s).userhostJID()
             assert(entity_jid.user)
             assert(entity_jid.host)
-        except (IndexError, jid.InvalidFormat, AssertionError):
+        except (RuntimeError, jid.InvalidFormat, AttributeError, IndexError, AssertionError):
             feedback = _(u"You must provide a valid JID to ban, like in '/ban contact@example.net'")
             self.host.plugins[C.TEXT_CMDS].feedBack(feedback, mess_data, profile)
             return False
@@ -594,7 +594,7 @@
             entity_jid = jid.JID(jid_s).userhostJID()
             assert(entity_jid.user)
             assert(entity_jid.host)
-        except (IndexError, jid.InvalidFormat, AssertionError):
+        except (RuntimeError, jid.InvalidFormat, AttributeError, IndexError, AssertionError):
             feedback = _(u"You must provide a valid JID to affiliate, like in '/affiliate contact@example.net member'")
             self.host.plugins[C.TEXT_CMDS].feedBack(feedback, mess_data, profile)
             return False
--- a/src/plugins/plugin_xep_0065.py	Fri Dec 11 09:12:11 2015 +0100
+++ b/src/plugins/plugin_xep_0065.py	Tue Dec 15 13:30:47 2015 +0100
@@ -782,7 +782,7 @@
             if not all((host, jid, port)):
                 raise KeyError
             jid_ = jid.JID(jid_)
-        except (StopIteration, KeyError, RuntimeError, jid.InvalidFormat):
+        except (StopIteration, KeyError, RuntimeError, jid.InvalidFormat, AttributeError):
             log.warning(u"Invalid proxy data received from {}".format(proxy.full()))
             notFound(server)