Revision: 1525 http://trac.macosforge.org/projects/calendarserver/changeset/1525 Author: wsanchez@apple.com Date: 2007-05-14 12:37:21 -0700 (Mon, 14 May 2007) Log Message: ----------- Catch exceptions in readProperty as well as errbacks. Modified Paths: -------------- CalendarServer/trunk/twistedcaldav/extensions.py Modified: CalendarServer/trunk/twistedcaldav/extensions.py =================================================================== --- CalendarServer/trunk/twistedcaldav/extensions.py 2007-05-14 17:32:02 UTC (rev 1524) +++ CalendarServer/trunk/twistedcaldav/extensions.py 2007-05-14 19:37:21 UTC (rev 1525) @@ -289,21 +289,21 @@ return davxml.ResourceType.collection return davxml.ResourceType.empty - def render(self, req): + def render(self, request): if not self.fp.exists(): return responsecode.NOT_FOUND if self.fp.isdir(): - if req.uri[-1] != "/": + if request.uri[-1] != "/": # Redirect to include trailing '/' in URI - return RedirectResponse(req.unparseURL(path=req.path+'/')) + return RedirectResponse(request.unparseURL(path=request.path+'/')) else: ifp = self.fp.childSearchPreauth(*self.indexNames) if ifp: # Render from the index file - return self.createSimilarFile(ifp.path).render(req) + return self.createSimilarFile(ifp.path).render(request) - return self.renderDirectory(req) + return self.renderDirectory(request) try: f = self.fp.open() @@ -430,9 +430,9 @@ def gotProperties(qnames): even = False for qname in qnames: - property = waitForDeferred(self.readProperty(qname, request)) - yield property try: + property = waitForDeferred(self.readProperty(qname, request)) + yield property property = property.getResult() name = property.sname() value = property.toxml()
participants (1)
-
source_changes@macosforge.org