From bcd6976cd581a279d9c001269439d303fa549d70 Mon Sep 17 00:00:00 2001
From: Florent Le Coz <louiz@louiz.org>
Date: Mon, 5 Nov 2012 13:54:02 +0000
Subject: Catch IqTimeout exception when removing a contact from the roster.

---
 src/roster.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/roster.py b/src/roster.py
index b6e24076..8ae15490 100644
--- a/src/roster.py
+++ b/src/roster.py
@@ -19,7 +19,7 @@ from roster_sorting import SORTING_METHODS, GROUP_SORTING_METHODS
 from os import path as p
 from common import safeJID
 from sleekxmpp import JID
-from sleekxmpp.exceptions import IqError
+from sleekxmpp.exceptions import IqError, IqTimeout
 
 
 class Roster(object):
@@ -72,7 +72,7 @@ class Roster(object):
             try:
                 self.__node[jid].send_presence(ptype='unavailable')
                 self.__node.remove(jid)
-            except IqError:
+            except (IqError, IqTimeout):
                 import traceback
                 log.debug('IqError when removing %s:\n%s', jid, traceback.format_exc())
 
-- 
cgit v1.2.3