mirror of
https://github.com/ankitects/anki.git
synced 2025-11-09 06:07:11 -05:00
recover gracefully if the deck can't be opened in the sync thread
This commit is contained in:
parent
627da56dfb
commit
f54525e9a7
1 changed files with 3 additions and 1 deletions
|
|
@ -88,6 +88,7 @@ class Sync(QThread):
|
||||||
self.emit(SIGNAL("syncClockOff"), timediff)
|
self.emit(SIGNAL("syncClockOff"), timediff)
|
||||||
return
|
return
|
||||||
# reconnect
|
# reconnect
|
||||||
|
self.deck = None
|
||||||
try:
|
try:
|
||||||
self.deck = DeckStorage.Deck(self.parent.deckPath, backup=False)
|
self.deck = DeckStorage.Deck(self.parent.deckPath, backup=False)
|
||||||
client = SyncClient(self.deck)
|
client = SyncClient(self.deck)
|
||||||
|
|
@ -158,7 +159,8 @@ class Sync(QThread):
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
self.ok = False
|
self.ok = False
|
||||||
#traceback.print_exc()
|
#traceback.print_exc()
|
||||||
self.deck.close()
|
if self.deck:
|
||||||
|
self.deck.close()
|
||||||
# cheap hack to ensure message is displayed
|
# cheap hack to ensure message is displayed
|
||||||
err = `getattr(e, 'data', None) or e`
|
err = `getattr(e, 'data', None) or e`
|
||||||
self.setStatus(_("Syncing failed: %(a)s") % {
|
self.setStatus(_("Syncing failed: %(a)s") % {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue