diff options
author | James Henstridge <james@jamesh.id.au> | 2008-03-06 18:41:07 +0000 |
---|---|---|
committer | James Henstridge <james@jamesh.id.au> | 2008-03-06 18:41:07 +0000 |
commit | 475df5ebd6bc8b83b32f7267d8f5004b6443c4e0 (patch) | |
tree | 5b2d9568e76c8a345efce2b852992a129104d4d1 | |
parent | 89cadcb55303ac5457e60b87f4c977a4405fa1b0 (diff) | |
download | psycopg2-475df5ebd6bc8b83b32f7267d8f5004b6443c4e0.tar.gz |
2008-03-07 Jason Erickson <jerickso@stickpeople.com>
* psycopg/pqpath.c (pq_raise): if PSYCOPG_EXTENSIONS is not
defined, raise OperationalError rather than
TransactionRollbackError for deadlock or serialisation errors for
protocol versions less than 3.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | psycopg/pqpath.c | 4 |
2 files changed, 8 insertions, 0 deletions
@@ -1,5 +1,9 @@ 2008-03-07 Jason Erickson <jerickso@stickpeople.com> + * psycopg/pqpath.c (pq_raise): if PSYCOPG_EXTENSIONS is not + defined, raise OperationalError rather than + TransactionRollbackError for deadlock or serialisation errors. + * psycopg/psycopgmodule.c (psyco_connect): fix off by one error in calculating the length of the DSN. diff --git a/psycopg/pqpath.c b/psycopg/pqpath.c index 54263bc..14eecd2 100644 --- a/psycopg/pqpath.c +++ b/psycopg/pqpath.c @@ -196,7 +196,11 @@ pq_raise(connectionObject *conn, cursorObject *curs, PGresult *pgres) exc = IntegrityError; else if (strstr(err, "could not serialize") || strstr(err, "deadlock detected")) +#ifdef PSYCOPG_EXTENSIONS exc = TransactionRollbackError; +#else + exc = OperationalError; +#endif else exc = ProgrammingError; } |