##// END OF EJS Templates
pyoxidizer: update to PyOxidizer 0.9...
pyoxidizer: update to PyOxidizer 0.9 We were previously using a Git commit from a few days before the 0.8 release. This commit upgrades us to the just-released 0.9 release. This required some Starlark changes due to backwards incompatible changes. Differential Revision: https://phab.mercurial-scm.org/D9228

File last commit:

r43346:2372284d default
r46341:f95b1679 stable
Show More
hgweberror.py
24 lines | 751 B | text/x-python | PythonLexer
Gregory Szorc
hgweb: send proper HTTP response after uncaught exception...
r23409 # A dummy extension that installs an hgweb command that throws an Exception.
Gregory Szorc
tests: use absolute_import in hgweberror.py
r27299 from __future__ import absolute_import
Augie Fackler
formatting: blacken the codebase...
r43346 from mercurial.hgweb import webcommands
Gregory Szorc
hgweb: send proper HTTP response after uncaught exception...
r23409
Gregory Szorc
hgweb: stop passing req and tmpl into @webcommand functions (API)...
r36903 def raiseerror(web):
Gregory Szorc
hgweb: send proper HTTP response after uncaught exception...
r23409 '''Dummy web command that raises an uncaught Exception.'''
# Simulate an error after partial response.
Gregory Szorc
py3: byteify hgweberror.py...
r40191 if b'partialresponse' in web.req.qsparams:
Gregory Szorc
hgweb: port archive command to modern response API...
r36892 web.res.status = b'200 Script output follows'
web.res.headers[b'Content-Type'] = b'text/plain'
web.res.setbodywillwrite()
list(web.res.sendresponse())
web.res.getbodyfile().write(b'partial content\n')
Gregory Szorc
hgweb: send proper HTTP response after uncaught exception...
r23409
raise AttributeError('I am an uncaught error!')
Augie Fackler
formatting: blacken the codebase...
r43346
Gregory Szorc
hgweb: send proper HTTP response after uncaught exception...
r23409 def extsetup(ui):
setattr(webcommands, 'raiseerror', raiseerror)
Gregory Szorc
py3: byteify hgweberror.py...
r40191 webcommands.__all__.append(b'raiseerror')