comparison mercurial/hgweb/common.py @ 7741:a3d7f99c23c0

hgweb: support custom http headers in ErrorResponse
author Sune Foldager <cryo@cyanite.org>
date Mon, 09 Feb 2009 11:31:52 +0100
parents bd522d09d5e3
children aa983c3d94a9
comparison
equal deleted inserted replaced
7740:176d3d681702 7741:a3d7f99c23c0
15 HTTP_NOT_FOUND = 404 15 HTTP_NOT_FOUND = 404
16 HTTP_METHOD_NOT_ALLOWED = 405 16 HTTP_METHOD_NOT_ALLOWED = 405
17 HTTP_SERVER_ERROR = 500 17 HTTP_SERVER_ERROR = 500
18 18
19 class ErrorResponse(Exception): 19 class ErrorResponse(Exception):
20 def __init__(self, code, message=None): 20 def __init__(self, code, message=None, headers=[]):
21 Exception.__init__(self) 21 Exception.__init__(self)
22 self.code = code 22 self.code = code
23 self.headers = headers
23 if message is not None: 24 if message is not None:
24 self.message = message 25 self.message = message
25 else: 26 else:
26 self.message = _statusmessage(code) 27 self.message = _statusmessage(code)
27 28