edgedb-python icon indicating copy to clipboard operation
edgedb-python copied to clipboard

Transaction savepoints are essential

Open aldentepasta opened this issue 3 years ago • 0 comments

The Python client does not currently support transaction savepoints, but they are an essential feature. For example it's currently impossible to recover from errors (e.g. CardinalityViolationError) within transactions - the entire transaction has to be retried. There are additional difficulties arising in test writing and when dealing with external failures without losing (all) progress in a transaction.

aldentepasta avatar Dec 01 '22 17:12 aldentepasta