X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sid%2Ffeeds.py;h=490d89de5816b230b5f3b91dc0f2afb5ffb5c548;hb=5fa1621bb067968bef83cdd8eb4e9b7a98b60b66;hp=9dc7ea1538e8574f8f864daa9fc74338b27f5a8a;hpb=8500ad64bdcd5e03de1936f10334ec8b49e0840e;p=sid.git diff --git a/sid/feeds.py b/sid/feeds.py index 9dc7ea1..490d89d 100644 --- a/sid/feeds.py +++ b/sid/feeds.py @@ -19,6 +19,8 @@ import threading import time import traceback +from urllib.error import URLError + from feedparser import parse as feed_parse from .plugin import Plugin, botcmd @@ -122,7 +124,11 @@ class FeedMonitor(threading.Thread): for feed in self.feeds_list: try: self.new_posts(feed) - except Exception as err: + except ConnectionError as err: # Non fatal exception + self.plugin.log.error(f'connection error on {feed}: {err}') + except URLError as err: # Non fatal exception + self.plugin.log.error(f'error for {feed}: {err.reason}') + except Exception as err: # Unknown execption, killing thread anyway self.plugin.log.error('feeds thread crashed: %s', err) self.plugin.log.error(''.join(traceback.format_exc())) self.thread_killed = True