~ubuntu-branches/ubuntu/lucid/twisted-web2/lucid

« back to all changes in this revision

Viewing changes to twisted/web2/error.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2006-02-23 00:38:42 UTC
  • mfrom: (0.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060223003842-rcpl8v09a91wfpvr
Tags: 0.1.0.20060222-1ubuntu1
Synchronize with Debian unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
Default error output filter for twisted.web2.
6
6
"""
7
7
 
8
 
from twisted.web2 import stream
 
8
from twisted.web2 import stream, http_headers
9
9
from twisted.web2.responsecode import *
10
10
 
11
11
# 300 - Should include entity with choices
68
68
        return None
69
69
    return original.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;").replace("\"", "&quot;")
70
70
 
71
 
def defaultErrorHandler(request, response, ctx):
 
71
def defaultErrorHandler(request, response):
72
72
    if response.stream is not None:
73
73
        # Already got an error message
74
74
        return response
91
91
    body = ("<html><head><title>%d %s</title></head>"
92
92
            "<body><h1>%s</h1>%s</body></html>") % (
93
93
        response.code, title, title, message)
 
94
    
 
95
    response.headers.setHeader("content-type", http_headers.MimeType('text', 'html'))
94
96
    response.stream = stream.MemoryStream(body)
 
97
    
95
98
    return response
96
99
defaultErrorHandler.handleErrors = True
97
100
 
98
101
 
99
 
__all__ = 'defaultErrorHandler',
 
102
__all__ = ['defaultErrorHandler',]