[Zope-Checkins] CVS: Zope/lib/python/Zope - __init__.py:1.31.4.1

Chris McDonough chrism@zope.com
Tue, 3 Sep 2002 03:43:49 -0400


Update of /cvs-repository/Zope/lib/python/Zope
In directory cvs.zope.org:/tmp/cvs-serv3114/lib/python/Zope

Modified Files:
      Tag: chrism-install-branch
	__init__.py 
Log Message:
Merge of head into installer-branch.  Sorry.  :-(


=== Zope/lib/python/Zope/__init__.py 1.31 => 1.31.4.1 ===
--- Zope/lib/python/Zope/__init__.py:1.31	Wed Aug 14 18:10:38 2002
+++ Zope/lib/python/Zope/__init__.py	Tue Sep  3 03:43:48 2002
@@ -91,6 +91,7 @@
 import ZODB.POSException, ZPublisher,  ZPublisher
 import ExtensionClass
 from zLOG import LOG, WARNING, INFO, BLATHER, log_time
+from Acquisition import aq_acquire
 conflict_errors = 0
 startup_time = log_time()
 def debug(*args, **kw):
@@ -128,6 +129,13 @@
                 LOG('Conflict traceback', BLATHER, '', error=sys.exc_info())
                 raise ZPublisher.Retry(t, v, traceback)
             if t is ZPublisher.Retry: v.reraise()
+            
+        try:
+            log = aq_acquire(published, '__error_log__', containment=1)
+        except AttributeError:
+            error_log_url = ''
+        else:
+            error_log_url = log.raising((t, v, traceback))
 
         if (getattr(REQUEST.get('RESPONSE', None), '_error_format', '')
             !='text/html'): raise
@@ -159,8 +167,11 @@
         if REQUEST.get('AUTHENTICATED_USER', None) is None:
             REQUEST['AUTHENTICATED_USER']=AccessControl.User.nobody
 
-
-        f(client, REQUEST, t, v, traceback)
+        try:
+            f(client, REQUEST, t, v, traceback, error_log_url=error_log_url)
+        except TypeError:
+            # Pre 2.6 call signature
+            f(client, REQUEST, t, v, traceback)
 
     finally: traceback=None