From e9b1ce3e812d0fdbb434d51f61d047ac1b5e6163 Mon Sep 17 00:00:00 2001 From: bbangert Date: Sun, 19 Mar 2006 02:31:51 +0000 Subject: Added naming capability to StackedObject for better debugging when a object isn't registered --- paste/registry.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'paste/registry.py') 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. -- cgit v1.2.1