summaryrefslogtreecommitdiff
path: root/paste/registry.py
diff options
context:
space:
mode:
authorbbangert <devnull@localhost>2006-03-19 02:31:51 +0000
committerbbangert <devnull@localhost>2006-03-19 02:31:51 +0000
commite9b1ce3e812d0fdbb434d51f61d047ac1b5e6163 (patch)
treef3f33a043c41d6408d3b43d54fc169ad50a3afd9 /paste/registry.py
parent076e8735ce264f3967fa7255ecce60f5d81429aa (diff)
downloadpaste-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.py6
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.