##// END OF EJS Templates
shelve: directly handle the initial parent alignment...
shelve: directly handle the initial parent alignment Shelve is currently sub-contracting some of its work to the rebase extension. In order to make shelve more independent and flexible we would like shelve to handle the parent alignment directly. After this change, we no longer need to use rebase in shelve. Differential Revision: https://phab.mercurial-scm.org/D3693

File last commit:

r36903:4daa2207 default
r38637:c829749e default
Show More
hgweberror.py
24 lines | 756 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
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
hgweb: port archive command to modern response API...
r36892 if 'partialresponse' in web.req.qsparams:
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!')
def extsetup(ui):
setattr(webcommands, 'raiseerror', raiseerror)
webcommands.__all__.append('raiseerror')