From f5f41ed75b34500c6415cf175a2242511430eb11 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sun, 15 Apr 2012 14:55:46 -0400 Subject: [PATCH] Catch errors when updating or tracking so it doesn't stop the whole task --- earwigbot/tasks/afc_statistics.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/earwigbot/tasks/afc_statistics.py b/earwigbot/tasks/afc_statistics.py index b49af99..fc3fd47 100644 --- a/earwigbot/tasks/afc_statistics.py +++ b/earwigbot/tasks/afc_statistics.py @@ -253,7 +253,11 @@ class Task(BaseTask): real_title = u":".join((ns, base)) else: real_title = base - self.update_page(cursor, pageid, real_title) + try: + self.update_page(cursor, pageid, real_title) + except Exception: + e = "Error updating page [[{0}]] (id: {1})" + self.logger.exception(e.format(real_title, pageid)) def add_untracked(self, cursor): """Add pending submissions that are not yet tracked. @@ -276,7 +280,11 @@ class Task(BaseTask): if pageid not in tracked: msg = u"Tracking page [[{0}]] (id: {1})".format(title, pageid) self.logger.debug(msg) - self.track_page(cursor, pageid, title) + try: + self.track_page(cursor, pageid, title) + except Exception: + e = "Error tracking page [[{0}]] (id: {1})" + self.logger.exception(e.format(title, pageid)) def delete_old(self, cursor): """Remove old submissions from the database.