Update the errortest handler for cherrypy
authorQuentin Smith <quentin@mit.edu>
Tue, 11 Aug 2009 03:40:27 +0000 (23:40 -0400)
committerQuentin Smith <quentin@mit.edu>
Tue, 11 Aug 2009 03:40:27 +0000 (23:40 -0400)
svn path=/package_branches/invirt-web/cherrypy-rebased/; revision=2689

code/main.py

index 00a79ae..473647f 100755 (executable)
@@ -182,6 +182,11 @@ console will suffer artifacts.
         return {'request': cherrypy.request, 'kwargs': kwargs}
     helloworld._cp_config['tools.require_login.on'] = False
 
+    @cherrypy.expose
+    def errortest(self):
+        """Throw an error, to test the error-tracing mechanisms."""
+        raise RuntimeError("test of the emergency broadcast system")
+
     class MachineView(View):
         # This is hairy. Fix when CherryPy 3.2 is out. (rename to
         # _cp_dispatch, and parse the argument as a list instead of
@@ -652,16 +657,11 @@ def admin(username, state, path, fields):
     newstate.environ = state.environ
     return handler(username, newstate, path, fields)
 
-def throwError(_, __, ___, ____):
-    """Throw an error, to test the error-tracing mechanisms."""
-    raise RuntimeError("test of the emergency broadcast system")
-
 mapping = dict(
                modify=modify,
                unauth=unauthFront,
                admin=admin,
-               overlord=admin,
-               errortest=throwError)
+               overlord=admin)
 
 def printHeaders(headers):
     """Print a dictionary as HTTP headers."""