Browse Source

Catch errors when updating or tracking so it doesn't stop the whole task

tags/v0.1^2
Ben Kurtovic 12 years ago
parent
commit
f5f41ed75b
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      earwigbot/tasks/afc_statistics.py

+ 10
- 2
earwigbot/tasks/afc_statistics.py View File

@@ -253,7 +253,11 @@ class Task(BaseTask):
real_title = u":".join((ns, base)) real_title = u":".join((ns, base))
else: else:
real_title = base 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): def add_untracked(self, cursor):
"""Add pending submissions that are not yet tracked. """Add pending submissions that are not yet tracked.
@@ -276,7 +280,11 @@ class Task(BaseTask):
if pageid not in tracked: if pageid not in tracked:
msg = u"Tracking page [[{0}]] (id: {1})".format(title, pageid) msg = u"Tracking page [[{0}]] (id: {1})".format(title, pageid)
self.logger.debug(msg) 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): def delete_old(self, cursor):
"""Remove old submissions from the database. """Remove old submissions from the database.


Loading…
Cancel
Save