diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2010-05-05 21:32:18 +0400 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2010-05-05 21:32:18 +0400 |
commit | ed28b14b82399525fadb1f7dff98a5a0e250a237 (patch) | |
tree | dfa136272fbf9e9155e060fc3448bf6c2ca3e1fc | |
parent | e6a4eb7c1782c865e539554e6045f613ef54713d (diff) |
prevent some traceback when receiving an error when we want to configure pep. Fixes #5737
-rw-r--r-- | src/common/connection_handlers.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py index 2ffc5549a..db0d3a590 100644 --- a/src/common/connection_handlers.py +++ b/src/common/connection_handlers.py @@ -674,7 +674,13 @@ class ConnectionVcard: # Ask metacontacts before roster self.get_metacontacts() elif self.awaiting_answers[id_][0] == PEP_CONFIG: + if iq_obj.getType() == 'error': + return + if not iq_obj.getTag('pubsub'): + return conf = iq_obj.getTag('pubsub').getTag('configure') + if not conf: + return node = conf.getAttr('node') form_tag = conf.getTag('x', namespace=common.xmpp.NS_DATA) if form_tag: |