diff options
-rw-r--r-- | coverage/sqldata.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py index a150fdfd..4e2e1ff4 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -1103,7 +1103,13 @@ class SqliteDb(SimpleReprMixin): if self.debug: data = list(data) self.debug.write("Executing many {!r} with {} rows".format(sql, len(data))) - return self.con.executemany(sql, data) + try: + return self.con.executemany(sql, data) + except Exception: + # In some cases, an error might happen that isn't really an + # error. Try again immediately. + # https://github.com/nedbat/coveragepy/issues/1010 + return self.con.executemany(sql, data) def executescript(self, script): """Same as :meth:`python:sqlite3.Connection.executescript`.""" |