From 7e3c335aa0d0e29f3c603f5f4d26b04629fda883 Mon Sep 17 00:00:00 2001 From: tmcguinness Date: Fri, 8 Mar 2024 16:25:22 +0000 Subject: [PATCH 1/3] expose a couple of specific sqlite3 error codes to Class object --- src/wxflow/sqlitedb.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wxflow/sqlitedb.py b/src/wxflow/sqlitedb.py index 7099cd1..7771964 100644 --- a/src/wxflow/sqlitedb.py +++ b/src/wxflow/sqlitedb.py @@ -17,6 +17,9 @@ class SQLiteDB: """ + OperationalError = sqlite3.OperationalError + IntegrityError = sqlite3.IntegrityError + def __init__(self, db_name: str) -> None: self.db_name = db_name self.connection: Optional[sqlite3.Connection] = None From e90c5d9b52ef1115473947315147937b66034433 Mon Sep 17 00:00:00 2001 From: tmcguinness Date: Fri, 8 Mar 2024 17:40:17 +0000 Subject: [PATCH 2/3] added exception base class to SQLiteDB --- src/wxflow/sqlitedb.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/wxflow/sqlitedb.py b/src/wxflow/sqlitedb.py index 7771964..ea071e2 100644 --- a/src/wxflow/sqlitedb.py +++ b/src/wxflow/sqlitedb.py @@ -3,6 +3,12 @@ __all__ = ["SQLiteDB"] +class SQLiteDBError(Exception): + """ + Base class for SQLiteDB exceptions. + """ + OperationalError = sqlite3.OperationalError + IntegrityError = sqlite3.IntegrityError class SQLiteDB: """ @@ -17,8 +23,7 @@ class SQLiteDB: """ - OperationalError = sqlite3.OperationalError - IntegrityError = sqlite3.IntegrityError + Error = SQLiteDBError def __init__(self, db_name: str) -> None: self.db_name = db_name From dc02772295022d7f5217ceaa6fe7aba2a89f105c Mon Sep 17 00:00:00 2001 From: tmcguinness Date: Fri, 8 Mar 2024 17:50:17 +0000 Subject: [PATCH 3/3] fixed spacing for pycodestyle --- src/wxflow/sqlitedb.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wxflow/sqlitedb.py b/src/wxflow/sqlitedb.py index ea071e2..688f559 100644 --- a/src/wxflow/sqlitedb.py +++ b/src/wxflow/sqlitedb.py @@ -3,6 +3,7 @@ __all__ = ["SQLiteDB"] + class SQLiteDBError(Exception): """ Base class for SQLiteDB exceptions. @@ -10,6 +11,7 @@ class SQLiteDBError(Exception): OperationalError = sqlite3.OperationalError IntegrityError = sqlite3.IntegrityError + class SQLiteDB: """ A class for interacting with an SQLite3 database.