serve: catch and log all Exceptions, not only StandardException
Other exceptions than StandardExceptions were left to the default error handler
which was muted when running in daemon mode.
Now all Exceptions are handled and logged to the log file.
--- a/mercurial/hgweb/server.py Sun Feb 20 13:35:30 2011 +0100
+++ b/mercurial/hgweb/server.py Mon Feb 21 00:52:23 2011 +0100
@@ -68,7 +68,7 @@
def do_POST(self):
try:
self.do_write()
- except StandardError:
+ except Exception:
self._start_response("500 Internal Server Error", [])
self._write("Internal Server Error")
tb = "".join(traceback.format_exception(*sys.exc_info()))