mercurial/hgweb/common.py
branchstable
changeset 13444 75f5f312df5f
parent 13400 14f3795a5ed7
child 13570 617a87cb7eb2
child 13958 71f51cc71652
equal deleted inserted replaced
13443:8fa83d7159eb 13444:75f5f312df5f
    69 permhooks.append(checkauthz)
    69 permhooks.append(checkauthz)
    70 
    70 
    71 
    71 
    72 class ErrorResponse(Exception):
    72 class ErrorResponse(Exception):
    73     def __init__(self, code, message=None, headers=[]):
    73     def __init__(self, code, message=None, headers=[]):
    74         Exception.__init__(self)
    74         if message is None:
       
    75             message = _statusmessage(code)
       
    76         Exception.__init__(self, code, message)
    75         self.code = code
    77         self.code = code
       
    78         self.message = message
    76         self.headers = headers
    79         self.headers = headers
    77         if message is not None:
       
    78             self.message = message
       
    79         else:
       
    80             self.message = _statusmessage(code)
       
    81 
    80 
    82 def _statusmessage(code):
    81 def _statusmessage(code):
    83     from BaseHTTPServer import BaseHTTPRequestHandler
    82     from BaseHTTPServer import BaseHTTPRequestHandler
    84     responses = BaseHTTPRequestHandler.responses
    83     responses = BaseHTTPRequestHandler.responses
    85     return responses.get(code, ('Error', 'Unknown error'))[0]
    84     return responses.get(code, ('Error', 'Unknown error'))[0]