diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2014-02-08 14:15:19 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2014-02-08 14:15:19 +1300 |
commit | b642b4870b9dee7fff608c599d82f38a87556d00 (patch) | |
tree | a08f4e1551b2929c9e3330f755421e14a99857a3 /libmproxy/console | |
parent | 569e5d348ae949b9267d43b1555715ffea401365 (diff) | |
download | mitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.tar.gz mitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.tar.bz2 mitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.zip |
Better response when mitmproxy crashes.
Diffstat (limited to 'libmproxy/console')
-rw-r--r-- | libmproxy/console/__init__.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py index d92561f2..24b3ddae 100644 --- a/libmproxy/console/__init__.py +++ b/libmproxy/console/__init__.py @@ -1,5 +1,5 @@ import mailcap, mimetypes, tempfile, os, subprocess, glob, time, shlex, stat -import os.path, sys, weakref +import os.path, sys, weakref, traceback import urwid from .. import controller, utils, flow, script import flowlist, flowview, help, common, grideditor, palettes, contentview, flowdetailview @@ -591,7 +591,12 @@ class ConsoleMaster(flow.FlowMaster): print >> sys.stderr, "Could not load file:", ret sys.exit(1) - self.ui.run_wrapper(self.loop) + try: + self.ui.run_wrapper(self.loop) + except Exception: + print >> sys.stderr, traceback.format_exc() + print >> sys.stderr, "mitmproxy has crashed!" + print >> sys.stderr, "Please lodge a bug report at: https://github.com/mitmproxy/mitmproxy" # If True, quit just pops out to flow list view. print >> sys.stderr, "Shutting down..." sys.stderr.flush() |