--- a/mercurial/hgweb/common.py Mon Feb 09 11:29:09 2009 +0100
+++ b/mercurial/hgweb/common.py Mon Feb 09 11:31:52 2009 +0100
@@ -17,9 +17,10 @@
HTTP_SERVER_ERROR = 500
class ErrorResponse(Exception):
- def __init__(self, code, message=None):
+ def __init__(self, code, message=None, headers=[]):
Exception.__init__(self)
self.code = code
+ self.headers = headers
if message is not None:
self.message = message
else:
--- a/mercurial/hgweb/request.py Mon Feb 09 11:29:09 2009 +0100
+++ b/mercurial/hgweb/request.py Mon Feb 09 11:31:52 2009 +0100
@@ -77,6 +77,7 @@
if isinstance(status, ErrorResponse):
status = statusmessage(status.code)
+ self.header(status.headers)
elif status == 200:
status = '200 Script output follows'
elif isinstance(status, int):