comparison mercurial/hgweb/common.py @ 36459:f8ea6988a5fb

hgweb: pass exception message to builtin Exception ctor as sysstr If we don't do this, the bytes gets repr()ed on Python 3 and we get bogus error strings sent to clients. Ick. Differential Revision: https://phab.mercurial-scm.org/D2447
author Augie Fackler <augie@google.com>
date Mon, 26 Feb 2018 00:49:33 -0500
parents 7a3590e67868
children 052351e3e1cd
comparison
equal deleted inserted replaced
36458:0b697c650b04 36459:f8ea6988a5fb
91 91
92 class ErrorResponse(Exception): 92 class ErrorResponse(Exception):
93 def __init__(self, code, message=None, headers=None): 93 def __init__(self, code, message=None, headers=None):
94 if message is None: 94 if message is None:
95 message = _statusmessage(code) 95 message = _statusmessage(code)
96 Exception.__init__(self, message) 96 Exception.__init__(self, pycompat.sysstr(message))
97 self.code = code 97 self.code = code
98 if headers is None: 98 if headers is None:
99 headers = [] 99 headers = []
100 self.headers = headers 100 self.headers = headers
101 101