]> kaliko git repositories - sid.git/commitdiff
feeds: catch urllib.error.URLError to avoid killing thread
authorkaliko <kaliko@azylum.org>
Fri, 23 Oct 2020 14:14:26 +0000 (16:14 +0200)
committerkaliko <kaliko@azylum.org>
Fri, 23 Oct 2020 14:14:26 +0000 (16:14 +0200)
sid/feeds.py

index 9dc7ea1538e8574f8f864daa9fc74338b27f5a8a..7fe582587d5b6a876988d270909a5f34b0d5bb07 100644 (file)
@@ -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