[CalendarServer-changes] [2814] CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/ Twisted
source_changes at macosforge.org
source_changes at macosforge.org
Wed Aug 13 08:59:56 PDT 2008
Revision: 2814
http://trac.macosforge.org/projects/calendarserver/changeset/2814
Author: cdaboo at apple.com
Date: 2008-08-13 08:59:54 -0700 (Wed, 13 Aug 2008)
Log Message:
-----------
Fix tracebacks on unhandled exceptions caused in inlineCallbacks or deferredGenerators so that the result
written to the log file actually indicates where the original exception was raised.
Added Paths:
-----------
CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.internet.defer.patch
CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.python.failure.patch
Added: CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.internet.defer.patch
===================================================================
--- CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.internet.defer.patch (rev 0)
+++ CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.internet.defer.patch 2008-08-13 15:59:54 UTC (rev 2814)
@@ -0,0 +1,16 @@
+Index: twisted/internet/defer.py
+===================================================================
+--- twisted/internet/defer.py (revision 19773)
++++ twisted/internet/defer.py (working copy)
+@@ -733,7 +733,10 @@
+ deferred.callback(e.value)
+ return deferred
+ except:
+- deferred.errback()
++ last_failure = None
++ if isinstance(result, failure.Failure):
++ last_failure = result
++ deferred.errback(last_failure)
+ return deferred
+
+ if isinstance(result, Deferred):
Added: CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.python.failure.patch
===================================================================
--- CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.python.failure.patch (rev 0)
+++ CalendarServer/branches/users/cdaboo/implicit-2799/lib-patches/Twisted/twisted.python.failure.patch 2008-08-13 15:59:54 UTC (rev 2814)
@@ -0,0 +1,14 @@
+Index: twisted/python/failure.py
+===================================================================
+--- twisted/python/failure.py (revision 19773)
++++ twisted/python/failure.py (working copy)
+@@ -325,7 +325,8 @@
+ ]
+
+ # added 2003-06-23. See comment above in __init__
+- c['tb'] = None
++ # Actually we need the self.tb for when we raise using self.raiseException
++ #c['tb'] = None
+
+ if self.stack is not None:
+ # XXX: This is a band-aid. I can't figure out where these
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080813/970937de/attachment.html
More information about the calendarserver-changes
mailing list