diff roundup/cgi/exceptions.py @ 2052:78e6a1e4984e

forward-port from maint branch
author Richard Jones <richard@users.sourceforge.net>
date Wed, 25 Feb 2004 23:27:54 +0000
parents 1782fe36e7b8
children f6d7ccce8d96
line wrap: on
line diff
--- a/roundup/cgi/exceptions.py	Wed Feb 25 09:40:46 2004 +0000
+++ b/roundup/cgi/exceptions.py	Wed Feb 25 23:27:54 2004 +0000
@@ -30,3 +30,22 @@
 
 class SendStaticFile(Exception):
     """Send a static file from the instance html directory."""
+
+class SeriousError(Exception):
+    """Raised when we can't reasonably display an error message on a
+    templated page.
+
+    The exception value will be displayed in the error page, HTML
+    escaped.
+    """
+    def __str__(self):
+        return '''
+<html><head><title>Roundup issue tracker: An error has occurred</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8;">
+ <link rel="stylesheet" type="text/css" href="_file/style.css">
+</head>
+<body class="body" marginwidth="0" marginheight="0">
+ <p class="error-message">%s</p>
+</body></html>
+'''%cgi.escape(self.args[0])
+

Roundup Issue Tracker: http://roundup-tracker.org/