diff options
Diffstat (limited to 'coverage/sqldata.py')
-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 b2133026..db3ab73a 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -1119,7 +1119,13 @@ class SqliteDb(SimpleReprMixin): if self.debug: data = list(data) self.debug.write(f"Executing many {sql!r} with {len(data)} rows") - 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`.""" |