]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- Calling fetchone() or similar on a result that
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 3 Aug 2010 15:55:12 +0000 (11:55 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 3 Aug 2010 15:55:12 +0000 (11:55 -0400)
commitddf4210552fdff864a885b1ec6aa238105b16e8f
treeae6e1c4231385954a8dd5252ffb715b5da6f5a4b
parent5cd1d43bec73db77d26e6f663e2449e911520737
- Calling fetchone() or similar on a result that
has already been exhausted, has been closed,
or is not a result-returning result now
raises ResourceClosedError, a subclass of
InvalidRequestError, in all cases, regardless
of backend.  Previously, some DBAPIs would
raise ProgrammingError (i.e. pysqlite), others
would return None leading to downstream breakages
(i.e. MySQL-python).

- Connection, ResultProxy, as well as Session use
ResourceClosedError for all "this
connection/transaction/result is closed" types of
errors.
CHANGES
lib/sqlalchemy/dialects/sqlite/base.py
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/exc.py
lib/sqlalchemy/orm/session.py
test/sql/test_query.py