From b7472e10ffcc1c97c468d842f1136a46044cb7d5 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 22 Sep 2012 12:50:32 +0900 Subject: [PATCH] catch corrupt col in sync too --- aqt/sync.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/aqt/sync.py b/aqt/sync.py index 41d80c7c2..e36de09ee 100644 --- a/aqt/sync.py +++ b/aqt/sync.py @@ -64,6 +64,8 @@ class SyncManager(QObject): # blank the key so we prompt user again self.pm.profile['syncKey'] = None self.pm.save() + elif evt == "corrupt": + pass elif evt == "newKey": self.pm.profile['syncKey'] = args[0] self.pm.save() @@ -210,7 +212,11 @@ class SyncThread(QThread): self.media = media def run(self): - self.col = Collection(self.path) + try: + self.col = Collection(self.path) + except: + self.fireEvent("corrupt") + return self.server = RemoteServer(self.hkey) self.client = Syncer(self.col, self.server) self.sentTotal = 0