Fix XEP-0078 error handling

This commit is contained in:
Lance Stout 2012-10-05 09:49:04 -07:00
parent cf2c94d974
commit 9f6decdbc1

View file

@ -78,8 +78,8 @@ class XEP_0078(BasePlugin):
try:
resp = iq.send(now=True)
except IqError:
log.info("Authentication failed: %s", resp['error']['condition'])
except IqError as err:
log.info("Authentication failed: %s", err.iq['error']['condition'])
self.xmpp.event('failed_auth', direct=True)
self.xmpp.disconnect()
return True
@ -120,12 +120,12 @@ class XEP_0078(BasePlugin):
result = iq.send(now=True)
except IqError as err:
log.info("Authentication failed")
self.xmpp.disconnect()
self.xmpp.event("failed_auth", direct=True)
self.xmpp.disconnect()
except IqTimeout:
log.info("Authentication failed")
self.xmpp.disconnect()
self.xmpp.event("failed_auth", direct=True)
self.xmpp.disconnect()
self.xmpp.features.add('auth')