X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sid%2Ffeeds.py;h=7fe582587d5b6a876988d270909a5f34b0d5bb07;hb=e89ab76a671bbbe2dc86121f8a0d5738fa21adfc;hp=7fba4e25151b390d6c46370b26d28f05efbf8e24;hpb=dc4ac4f37ac6b92014ec41f6233ada96c8484adb;p=sid.git diff --git a/sid/feeds.py b/sid/feeds.py index 7fba4e2..7fe5825 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,9 @@ class FeedMonitor(threading.Thread): for feed in self.feeds_list: try: self.new_posts(feed) - except Exception as 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 @@ -163,11 +167,9 @@ class Feeds(Plugin): @botcmd def feeds(self, rcv, args): - """feeds monitors debian project related feeds. - - **commands**: + """Monitors debian project related feeds. - * ``!feeds`` : registred feeds list + * ``!feeds`` : registred feeds list * ``!feeds last`` : last check time""" if 'last' in args: self.reply(rcv, 'Last feeds check: %s' % self.th_mon.last_check)