On Fri, Feb 14, 2020 at 1:04 PM Dave Cramer <davecramer@postgres.rocks> wrote: > Thing is that con.commit() DOESN'T return a status code, nor does it throw an exception as we silently ROLLBACK here.
Why not? There's nothing keeping the driver from doing either of those things, is there? I mean, if using libpq, you can use PQcmdStatus() to get the command tag, and find out whether it's COMMIT or ROLLBACK. If you're implementing the wire protocol directly, you can do something similar.