Log to warning when filter has an error.

This commit is contained in:
voussoir 2024-04-14 14:57:25 -07:00
parent 203ce71454
commit 465330fae1

View file

@ -1,6 +1,10 @@
import flask; from flask import request import flask; from flask import request
import traceback
from voussoirkit import flasktools from voussoirkit import flasktools
from voussoirkit import vlogging
log = vlogging.get_logger(__name__)
from .. import common from .. import common
@ -77,6 +81,7 @@ def post_run_filter_now(filter_id):
else: else:
feed = None feed = None
try:
with common.bringdb.transaction: with common.bringdb.transaction:
filt = common.get_filter(filter_id, response_type='json') filt = common.get_filter(filter_id, response_type='json')
newss = list(common.bringdb.get_newss( newss = list(common.bringdb.get_newss(
@ -84,8 +89,11 @@ def post_run_filter_now(filter_id):
read=None, read=None,
recycled=None, recycled=None,
)) ))
log.info('Running %s.', filt)
for news in newss: for news in newss:
filt.process_news(news) filt.process_news(news)
except Exception as exc:
log.warning('Running %s raised:\n%s', filt, traceback.format_exc())
return flasktools.json_response({}) return flasktools.json_response({})