From fbbfa2aa46ec88f8680b5a6e4a4eb547622ec538 Mon Sep 17 00:00:00 2001 From: rra Date: Fri, 22 Oct 2021 09:37:31 +0200 Subject: [PATCH] handle exceptions where the url does not return a valid feed --- rss_aggregator.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/rss_aggregator.py b/rss_aggregator.py index 0f65c93..cd27c29 100644 --- a/rss_aggregator.py +++ b/rss_aggregator.py @@ -169,12 +169,16 @@ def grab_feed(feed_url): print(e) return False - print(data.status, feed_url) - if data.status == 200: - #304 means the feed has not been modified since we last checked - write_etag(feed_name, data) - return data - return False + if not data.bozo: + print(data.status, feed_url) + if data.status == 200: + #304 means the feed has not been modified since we last checked + write_etag(feed_name, data) + return data + return False + else: + print(data.bozo_exception, feed_url) + return False feed_urls = open('feeds_list.txt','r').read().splitlines()