Mike Bayer avatar Mike Bayer committed 021563d

change exception message

Comments (0)

Files changed (1)

lib/sqlalchemy/orm/session.py

     def expunge(self, object):
         """removes the given object from this Session.  this will free all internal references to the object."""
         self.uow.expunge(object)
-            
+        
     def save(self, object, entity_name=None):
         """
         Adds a transient (unsaved) instance to this Session.  This operation cascades the "save_or_update" 
     def _save_impl(self, object, **kwargs):
         if hasattr(object, '_instance_key'):
             if not self.uow.has_key(object._instance_key):
-                raise exceptions.InvalidRequestError("Instance '%s' is already persistent in a different Session" % repr(object))
+                raise exceptions.InvalidRequestError("Instance '%s' is a detached instance or is already persistent in a different Session" % repr(object))
         else:
             m = class_mapper(object.__class__, entity_name=kwargs.get('entity_name', None))
             m._assign_entity_name(object)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.