]> git.ipfire.org Git - ipfire.org.git/commitdiff
database: Disconnection on transaction rollback error
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2017 12:12:31 +0000 (13:12 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2017 12:12:31 +0000 (13:12 +0100)
We cannot recover from this

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
webapp/backend/database.py

index 7b7892ebe0158d93a3ee47163fc9b5a5df109486..1d18a4e3b95b8b21659193e18c0b83ba337cc857 100644 (file)
@@ -176,7 +176,7 @@ class Connection(object):
 
                try:
                        return cursor.execute(query, kwparameters or parameters)
-               except (OperationalError, psycopg2.ProgrammingError):
+               except (OperationalError, psycopg2.ProgrammingError, psycopg2.TransactionRollbackError):
                        logging.error("Error connecting to database on %s", self.host)
                        self.close()
                        raise