summaryrefslogtreecommitdiff
path: root/coverage/sqldata.py
diff options
context:
space:
mode:
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r--coverage/sqldata.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py
index c4e950d3..2411fbca 100644
--- a/coverage/sqldata.py
+++ b/coverage/sqldata.py
@@ -1032,7 +1032,11 @@ class SqliteDb(SimpleReprMixin):
# is not a problem.
if self.debug:
self.debug.write(f"Connecting to {self.filename!r}")
- self.con = sqlite3.connect(self.filename, check_same_thread=False)
+ try:
+ self.con = sqlite3.connect(self.filename, check_same_thread=False)
+ except sqlite3.Error as exc:
+ raise CoverageException(f"Couldn't use data file {self.filename!r}: {exc}") from exc
+
self.con.create_function("REGEXP", 2, _regexp)
# This pragma makes writing faster. It disables rollbacks, but we never need them.