sapling/tests/hgweberror.py

22 lines
589 B
Python
Raw Normal View History

# A dummy extension that installs an hgweb command that throws an Exception.
from __future__ import absolute_import
from mercurial.hgweb import webcommands
def raiseerror(web, req, tmpl):
"""Dummy web command that raises an uncaught Exception."""
# Simulate an error after partial response.
if "partialresponse" in req.form:
req.respond(200, "text/plain")
req.write("partial content\n")
raise AttributeError("I am an uncaught error!")
def extsetup(ui):
setattr(webcommands, "raiseerror", raiseerror)
webcommands.__all__.append("raiseerror")