Mercurial > public > mercurial-scm > hg
comparison mercurial/hgweb/common.py @ 36429: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
36428:0b697c650b04 | 36429: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 |