Rollback failed transaction

This commit is contained in:
Peter Stockings
2023-01-23 19:54:20 +11:00
parent 0e5e1a8b76
commit c85139d8ae

7
db.py
View File

@@ -18,7 +18,12 @@ class DataBase():
def execute(self, query, args=(), one=False, commit=False):
cur = self.conn.cursor(cursor_factory=RealDictCursor)
cur.execute(query, args)
try:
cur.execute(query, args)
except:
self.conn.rollback()
raise Exception('Rolling back transaction...')
rv = None
if cur.description is not None:
rv = cur.fetchall()