diff options
author | Lance Stout <lancestout@gmail.com> | 2011-08-19 00:08:47 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2011-08-19 01:04:20 -0700 |
commit | f92f96325ac12160554cdf94d98b6742671d67a1 (patch) | |
tree | 9b6057be903a1f96324f1c252f1141a6c130c8f8 /sleekxmpp/features/feature_session.py | |
parent | b98555c512ddb7452c9a217b1024b9e3163dea99 (diff) | |
download | slixmpp-f92f96325ac12160554cdf94d98b6742671d67a1.tar.gz slixmpp-f92f96325ac12160554cdf94d98b6742671d67a1.tar.bz2 slixmpp-f92f96325ac12160554cdf94d98b6742671d67a1.tar.xz slixmpp-f92f96325ac12160554cdf94d98b6742671d67a1.zip |
Make Iq exceptions more discoverable and simpler to use.
IqError and IqTimeout now extend XMPPError, so if you don't care
about the difference, you can use:
try:
self.do_something_with_iqs()
except XMPPError:
# Error? Timeout? I don't care!
pass
If you do need to distinguish between timeouts and error replies,
you can still continue to use:
try:
self.do_somethin_with_iqs()
except IqError as err:
pass
except IqTimeout:
pass
If you don't catch any Iq errors and you're processing a stanza
then an error response will be sent, just like normal if you raise
XMPPError or any other exception, except that the error messages
will be generic to prevent leaking too much information.
Diffstat (limited to 'sleekxmpp/features/feature_session.py')
0 files changed, 0 insertions, 0 deletions