if an error happens during connect, terminate multi sync

This commit is contained in:
Damien Elmes 2010-07-26 19:39:56 +09:00
parent ac735c9a34
commit fbe7e12160

View file

@ -93,7 +93,10 @@ class Sync(QThread):
def syncAllDecks(self): def syncAllDecks(self):
decks = self.parent.syncDecks decks = self.parent.syncDecks
for d in decks: for d in decks:
self.syncDeck(deck=d) try:
self.syncDeck(deck=d)
except SyncError, e:
return
self.emit(SIGNAL("syncFinished")) self.emit(SIGNAL("syncFinished"))
def syncDeck(self, deck=None): def syncDeck(self, deck=None):
@ -117,7 +120,11 @@ class Sync(QThread):
try: try:
proxy = self.connect() proxy = self.connect()
except SyncError, e: except SyncError, e:
return self.error(e) self.error(e)
if deck:
raise
else:
return
# exists on server? # exists on server?
if not proxy.hasDeck(syncName): if not proxy.hasDeck(syncName):
if deck: if deck: