##// END OF EJS Templates
copytracing: fix a bug in an edge case in metadata.compute_all_files_changes
copytracing: fix a bug in an edge case in metadata.compute_all_files_changes

File last commit:

r49730:6000f5b2 default
r52653:7d9bd50a stable
Show More
hgweberror.py
23 lines | 712 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
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')