aboutsummaryrefslogtreecommitdiffstats
path: root/app/PluginManager.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-09-22 18:38:15 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-09-22 18:38:15 +0300
commit4844c3f4baf97d9ef7a194ab1f24ce922b927b7b (patch)
treeda2606cdc821da7c83028dd2d14dc6c01ace4dd1 /app/PluginManager.py
parentcc8680564d259313042b211c0d40fa818b32059a (diff)
Improve scraper errors
Diffstat (limited to 'app/PluginManager.py')
-rw-r--r--app/PluginManager.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/PluginManager.py b/app/PluginManager.py
index 86da22f..fdc81a9 100644
--- a/app/PluginManager.py
+++ b/app/PluginManager.py
@@ -42,10 +42,15 @@ class PluginManager:
return
try:
- plugin: PluginInterface = self.plugin_instances[id]
- ret_items: list[Item] = plugin.process(source_id, items)
- self.propagate(id, ret_items)
- except Exception as ex:
+ try:
+ plugin: PluginInterface = self.plugin_instances[id]
+ ret_items: list[Item] = plugin.process(source_id, items)
+ self.propagate(id, ret_items)
+ except Exception as ex:
+ ex.add_note(f"context: plugin id: {id}, source id: {source_id}")
+ raise
+
+ except:
exc = traceback.format_exc()
print(exc, file=sys.stderr)
if self.email_alerter: