hgweb: pass exception message to builtin Exception ctor as sysstr
authorAugie Fackler <augie@google.com>
Mon, 26 Feb 2018 00:49:33 -0500
changeset 36429 f8ea6988a5fb
parent 36428 0b697c650b04
child 36430 efebfa9b4cab
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
mercurial/hgweb/common.py
--- a/mercurial/hgweb/common.py	Mon Feb 26 00:28:10 2018 -0500
+++ b/mercurial/hgweb/common.py	Mon Feb 26 00:49:33 2018 -0500
@@ -93,7 +93,7 @@
     def __init__(self, code, message=None, headers=None):
         if message is None:
             message = _statusmessage(code)
-        Exception.__init__(self, message)
+        Exception.__init__(self, pycompat.sysstr(message))
         self.code = code
         if headers is None:
             headers = []