diff options
| author | 2020-01-31 11:47:00 +0000 | |
|---|---|---|
| committer | 2020-01-31 11:47:00 +0000 | |
| commit | e239d7a09cdd57ac4ddef8ce92e9f62e3417120a (patch) | |
| tree | 9077bb59a664c51af1f7737a00b52d9df650dd16 /modules | |
| parent | also detect encoding for http.request_many() (diff) | |
| signature | ||
throw helpful errors when RSS pages cannot be decoded
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/rss.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/rss.py b/modules/rss.py index cb68a304..07916861 100644 --- a/modules/rss.py +++ b/modules/rss.py @@ -67,7 +67,14 @@ class Module(ModuleManager.BaseModule): # async url get failed continue - feed = feedparser.parse(pages[url].decode()) + try: + data = pages[url].decode() + except Exception as e: + self.log.error("Failed to decode rss URL %s", [url], + exc_info=True) + continue + + feed = feedparser.parse(data) feed_title = feed["feed"].get("title", None) max_ids = len(feed["entries"])*10 |
