]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- A DBAPI that raises an error on ``connect()`` which is not a subclass
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 7 Dec 2013 22:20:05 +0000 (17:20 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 7 Dec 2013 22:24:11 +0000 (17:24 -0500)
commitb113202eecd7360bf41ecc8eeca1dd120cc30567
treec7a08aa0bebd10ab8c5a7241ca162d3f0ddb194d
parent71a9947410a3c32be48a3461e1a90a593c4406cd
- A DBAPI that raises an error on ``connect()`` which is not a subclass
of dbapi.Error (such as ``TypeError``, ``NotImplementedError``, etc.)
will propagate the exception unchanged.  Previously,
the error handling specific to the ``connect()`` routine would both
inappropriately run the exception through the dialect's
:meth:`.Dialect.is_disconnect` routine as well as wrap it in
a :class:`sqlalchemy.exc.DBAPIError`.  It is now propagated unchanged
in the same way as occurs within the execute process. [ticket:2881]
- add tests for this in test_parseconnect, but also add tests in test_execute
to ensure the execute() behavior as well
doc/build/changelog/changelog_08.rst
lib/sqlalchemy/engine/strategies.py
test/engine/test_execute.py
test/engine/test_parseconnect.py