from ExamplePage import ExamplePage class CustomError: """Custom classic class not based on Exception (for testing).""" def __init__(self, msg): self.msg = msg def __str__(self): return self.msg class Error(ExamplePage): def title(self): return 'Error raising Example' def writeContent(self): error = self.request().field('error', None) if error: msg = 'You clicked that button!' if error.startswith('String'): error = msg elif error.startswith('Custom'): error = CustomError(msg) elif error.startswith('System'): error = SystemError(msg) else: error = StandardError(msg) self.writeln('

About to raise an error...

') raise error self.writeln('''

Error Test

''')