aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2014-02-08 14:15:19 +1300
committerAldo Cortesi <aldo@nullcube.com>2014-02-08 14:15:19 +1300
commitb642b4870b9dee7fff608c599d82f38a87556d00 (patch)
treea08f4e1551b2929c9e3330f755421e14a99857a3 /libmproxy/console/__init__.py
parent569e5d348ae949b9267d43b1555715ffea401365 (diff)
downloadmitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.tar.gz
mitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.tar.bz2
mitmproxy-b642b4870b9dee7fff608c599d82f38a87556d00.zip
Better response when mitmproxy crashes.
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py9
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()