# HG changeset patch # User Sylvain Thénault # Date 1310996914 -7200 # Node ID 0cd299c16f12cc976e9561210ac11e0040b57d9f # Parent e286216515d639f7e10f5e3f7eae65920d72427c [session] add session id to closed connection errors diff -r e286216515d6 -r 0cd299c16f12 dbapi.py --- a/dbapi.py Mon Jul 18 15:48:09 2011 +0200 +++ b/dbapi.py Mon Jul 18 15:48:34 2011 +0200 @@ -483,7 +483,7 @@ def check_not_closed(func): def decorator(self, *args, **kwargs): if self._closed is not None: - raise ProgrammingError('Closed connection') + raise ProgrammingError('Closed connection %s' % self.sessionid) return func(self, *args, **kwargs) return decorator diff -r e286216515d6 -r 0cd299c16f12 server/session.py --- a/server/session.py Mon Jul 18 15:48:09 2011 +0200 +++ b/server/session.py Mon Jul 18 15:48:34 2011 +0200 @@ -758,7 +758,7 @@ """connections set, set according to transaction mode for each query""" if self._closed: self.free_cnxset(True) - raise Exception('try to access connections set on a closed session') + raise Exception('try to access connections set on a closed session %s' % self.id) return getattr(self._threaddata, 'cnxset', None) def set_cnxset(self): @@ -766,7 +766,7 @@ with self._closed_lock: if self._closed: self.free_cnxset(True) - raise Exception('try to set connections set on a closed session') + raise Exception('try to set connections set on a closed session %s' % self.id) if self.cnxset is None: # get connections set first to avoid race-condition self._threaddata.cnxset = cnxset = self.repo._get_cnxset()