From 08d910bbe7b1928342ea6e0c30980c9409216a75 Mon Sep 17 00:00:00 2001 From: josch Date: Tue, 19 Jun 2012 17:50:41 +0200 Subject: [PATCH] handle feedparser.parse exceptions --- pyferea.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pyferea.py b/pyferea.py index 9c12607..bc9bef3 100644 --- a/pyferea.py +++ b/pyferea.py @@ -791,7 +791,15 @@ class FeedTree(Gtk.TreeView): if msg.response_headers.get_one('Last-Modified'): entry['lastmodified'] = msg.response_headers.get_one('Last-Modified') - feed = feedparser.parse(msg.response_body.flatten().get_data()) + try: + feed = feedparser.parse(msg.response_body.flatten().get_data()) + except: + print "error parsing feed:" + print msg.response_body.flatten().get_data() + error_icon = self.render_icon(Gtk.STOCK_DIALOG_ERROR, Gtk.IconSize.MENU, None) + self.model.set_value(it, 2, error_icon) + self.update_feed_done(feedurl) + return if feed.bozo != 0: # retrieved data was no valid feed