From 6079755b207f8e1e424ae62b58353650bc4d714d Mon Sep 17 00:00:00 2001 From: Nicolas Sebrecht Date: Tue, 25 Jul 2017 11:27:19 +0200 Subject: [PATCH] sqlite: provide better message error for insert Github-ref: https://github.com/OfflineIMAP/offlineimap/issues/488 Signed-off-by: Nicolas Sebrecht --- offlineimap/folder/LocalStatusSQLite.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/offlineimap/folder/LocalStatusSQLite.py b/offlineimap/folder/LocalStatusSQLite.py index 1047345..992faf4 100644 --- a/offlineimap/folder/LocalStatusSQLite.py +++ b/offlineimap/folder/LocalStatusSQLite.py @@ -352,8 +352,14 @@ class LocalStatusSQLiteFolder(BaseFolder): 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