diff --git a/offlineimap/folder/LocalStatusSQLite.py b/offlineimap/folder/LocalStatusSQLite.py index 104734504..992faf479 100644 --- a/offlineimap/folder/LocalStatusSQLite.py +++ b/offlineimap/folder/LocalStatusSQLite.py @@ -352,8 +352,14 @@ def savemessage(self, uid, content, flags, rtime, mtime=0, labels=set()): self.messagelist[uid] = {'uid': uid, 'flags': flags, 'time': rtime, 'mtime': mtime, 'labels': labels} flags = ''.join(sorted(flags)) labels = ', '.join(sorted(labels)) - self.__sql_write('INSERT INTO status (id,flags,mtime,labels) VALUES (?,?,?,?)', - (uid,flags,mtime,labels)) + try: + self.__sql_write('INSERT INTO status (id,flags,mtime,labels) VALUES (?,?,?,?)', + (uid,flags,mtime,labels)) + except Exception as e: + six.reraise(UserWarning, + UserWarning("%s while inserting UID %s"% + (str(e), str(uid))), + exc_info()[2]) return uid