diff options
author | bbangert <devnull@localhost> | 2006-03-19 02:31:51 +0000 |
---|---|---|
committer | bbangert <devnull@localhost> | 2006-03-19 02:31:51 +0000 |
commit | e9b1ce3e812d0fdbb434d51f61d047ac1b5e6163 (patch) | |
tree | f3f33a043c41d6408d3b43d54fc169ad50a3afd9 /paste/registry.py | |
parent | 076e8735ce264f3967fa7255ecce60f5d81429aa (diff) | |
download | paste-e9b1ce3e812d0fdbb434d51f61d047ac1b5e6163.tar.gz |
Added naming capability to StackedObject for better debugging when a object isn't registered
Diffstat (limited to 'paste/registry.py')
-rw-r--r-- | paste/registry.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/paste/registry.py b/paste/registry.py index 58c280d..866b20f 100644 --- a/paste/registry.py +++ b/paste/registry.py @@ -65,13 +65,14 @@ class StackedObjectProxy(object): objects can be removed with pop_object. """ - def __init__(self, default=None): + def __init__(self, default=None, name="Default"): """Create a new StackedObjectProxy If a default is given, its used in every thread if no other object has been pushed on. """ + self.__dict__['_name'] = name self.__dict__['local'] = threadinglocal.local() if default: self.__dict__['_default_object'] = default @@ -121,7 +122,8 @@ class StackedObjectProxy(object): return object else: raise TypeError( - "No object has been registered for this thread") + "No object (Name: %s) has been registered for this \ + thread" % self.__dict__['_name']) def push_object(self, obj): """Make ``obj`` the active object for this thread-local. |