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