aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2010-02-24 16:47:34 +1300
committerAldo Cortesi <aldo@nullcube.com>2010-02-24 16:47:34 +1300
commit8eb8814387bcd827d537ec27c685bbff07d7fcdb (patch)
tree485ab33537fb112ce5864b7df50f131ca1b0e42b /libmproxy/console.py
parent146a8c6d7c603519f1effc3c7f1a75b1a34cd811 (diff)
downloadmitmproxy-8eb8814387bcd827d537ec27c685bbff07d7fcdb.tar.gz
mitmproxy-8eb8814387bcd827d537ec27c685bbff07d7fcdb.tar.bz2
mitmproxy-8eb8814387bcd827d537ec27c685bbff07d7fcdb.zip
Add some error handling for connection saving.
Diffstat (limited to 'libmproxy/console.py')
-rw-r--r--libmproxy/console.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index aca9ecdf..0b44e7af 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -266,11 +266,14 @@ class ConnectionView(urwid.WidgetWrap):
else:
c = self.flow.response
path = os.path.expanduser(path)
- f = file(path, "w")
- f.write(str(c.headers))
- f.write("\r\n")
- f.write(str(c.content))
- f.close()
+ try:
+ f = file(path, "w")
+ f.write(str(c.headers))
+ f.write("\r\n")
+ f.write(str(c.content))
+ f.close()
+ except IOError, v:
+ self.master.statusbar.message(str(v))
def edit(self, part):
if self.viewing == self.REQ: