accounts: error out when no folder to sync
Such error can be hit when the folderfilter is wrong and excludes all the folders. Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
parent
1ce596d713
commit
31eee55672
@ -338,6 +338,7 @@ class SyncableAccount(Account):
|
|||||||
quick = False
|
quick = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
startedThread = False
|
||||||
remoterepos = self.remoterepos
|
remoterepos = self.remoterepos
|
||||||
localrepos = self.localrepos
|
localrepos = self.localrepos
|
||||||
statusrepos = self.statusrepos
|
statusrepos = self.statusrepos
|
||||||
@ -394,10 +395,15 @@ class SyncableAccount(Account):
|
|||||||
folderthreads.append(thread)
|
folderthreads.append(thread)
|
||||||
else:
|
else:
|
||||||
syncfolder(self, remotefolder, quick)
|
syncfolder(self, remotefolder, quick)
|
||||||
|
startedThread = True
|
||||||
# Wait for all threads to finish.
|
# Wait for all threads to finish.
|
||||||
for thr in folderthreads:
|
for thr in folderthreads:
|
||||||
thr.join()
|
thr.join()
|
||||||
mbnames.writeIntermediateFile(self.name) # Write out mailbox names.
|
if startedThread is True:
|
||||||
|
mbnames.writeIntermediateFile(self.name) # Write out mailbox names.
|
||||||
|
else:
|
||||||
|
msg = "Account {}: no folder to sync (folderfilter issue?)".format(self)
|
||||||
|
raise OfflineImapError(msg, OfflineImapError.ERROR.REPO)
|
||||||
localrepos.forgetfolders()
|
localrepos.forgetfolders()
|
||||||
remoterepos.forgetfolders()
|
remoterepos.forgetfolders()
|
||||||
except:
|
except:
|
||||||
|
Loading…
Reference in New Issue
Block a user