]> 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:20:05 +0000 (17:20 -0500)
commit6d5eae78a7dd79ad7bd0a0951bc6c95437d0fa8e
tree7284d9941af1fe4bdaaf11b0fb7c28ff90063781
parenta8efeb6c052330b7b8d44960132d638b08d42d18
- 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