diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-02-07 23:58:17 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-02-07 23:58:17 +0000 |
commit | 03167fb4bbb2d4a1d68ef04dff02ed2033b4f138 (patch) | |
tree | 858b2e36b83467b8f4c2a3b72b9e4fc4bd7cadaa /lib/sqlalchemy/orm/dynamic.py | |
parent | 52ab4041affc8618892d82d82281eedc5b3d0b6f (diff) | |
download | sqlalchemy-03167fb4bbb2d4a1d68ef04dff02ed2033b4f138.tar.gz |
- Now uses sqlalchemy.orm.exc.DetachedInstanceError when an
attribute load or refresh action fails due to object
being detached from any Session. UnboundExecutionError
is specific to engines bound to sessions and statements.
Diffstat (limited to 'lib/sqlalchemy/orm/dynamic.py')
-rw-r--r-- | lib/sqlalchemy/orm/dynamic.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/sqlalchemy/orm/dynamic.py b/lib/sqlalchemy/orm/dynamic.py index 456bcd34e..308d69fe8 100644 --- a/lib/sqlalchemy/orm/dynamic.py +++ b/lib/sqlalchemy/orm/dynamic.py @@ -12,7 +12,8 @@ basic add/delete mutation. """ from sqlalchemy import log, util -import sqlalchemy.exceptions as sa_exc +from sqlalchemy import exc as sa_exc +from sqlalchemy.orm import exc as sa_exc from sqlalchemy.sql import operators from sqlalchemy.orm import ( attributes, object_session, util as mapperutil, strategies, object_mapper @@ -234,7 +235,7 @@ class AppenderMixin(object): if sess is None: sess = object_session(instance) if sess is None: - raise sa_exc.UnboundExecutionError( + raise orm_exc.DetachedInstanceError( "Parent instance %s is not bound to a Session, and no " "contextual session is established; lazy load operation " "of attribute '%s' cannot proceed" % ( |