Index: view.py =================================================================== RCS file: /cvs/Twisted/twisted/web/woven/view.py,v retrieving revision 1.84 diff -u -r1.84 view.py --- view.py 26 Jul 2003 09:27:17 -0000 1.84 +++ view.py 6 Aug 2003 23:22:04 -0000 @@ -77,6 +77,8 @@ templateCache = {} +defaultGenericFailure = ("Processing Failed" + "Processing Failed") class View: @@ -91,7 +93,7 @@ templateFile = '' templateDirectory = '' template = '' - + genericFailure = defaultGenericFailure isLeaf = 1 def getChild(self, path, request): @@ -631,17 +633,23 @@ # return failure if not self.failed: self.failed = 1 - if failure: - request.write("%s: %s\n" % (html.escape(str(failure.type)), html.escape(str(failure.value)))) + if request.site.displayTraceback: + if failure: + request.write("%s: %s\n" % (html.escape(str(failure.type)), html.escape(str(failure.value)))) + else: + request.write("Failure!\n") + utils.renderFailure(failure, request) + request.write("

Here is the partially processed DOM:

") + request.write("\n
\n")
+                request.write(html.escape(xml))
+                request.write("\n
\n") + request.write("") + request.finish() else: - request.write("Failure!\n") - utils.renderFailure(failure, request) - request.write("

Here is the partially processed DOM:

") - request.write("\n
\n")
-            request.write(html.escape(xml))
-            request.write("\n
\n") - request.write("") - request.finish() + utils.renderFailure(failure, request) + request.write(self.genericFailure) + request.finish() + return failure