Adding timeout errors to raven/sentry error reporting.

This commit is contained in:
Samuel Clay 2012-10-25 16:09:06 -07:00
parent c0b791a01b
commit 7e281e1d7b
3 changed files with 11 additions and 7 deletions

11
fabfile.py vendored
View file

@ -33,7 +33,6 @@ env.roledefs ={
'local': ['localhost'], 'local': ['localhost'],
'app': ['app01.newsblur.com', 'app': ['app01.newsblur.com',
'app02.newsblur.com', 'app02.newsblur.com',
'app03.newsblur.com',
'app04.newsblur.com', 'app04.newsblur.com',
], ],
'dev': ['dev.newsblur.com'], 'dev': ['dev.newsblur.com'],
@ -48,16 +47,16 @@ env.roledefs ={
'db05.newsblur.com', 'db05.newsblur.com',
], ],
'task': ['task01.newsblur.com', 'task': ['task01.newsblur.com',
'task02.newsblur.com', # 'task02.newsblur.com',
'task03.newsblur.com', 'task03.newsblur.com',
'task04.newsblur.com', 'task04.newsblur.com',
'task05.newsblur.com', 'task05.newsblur.com',
'task06.newsblur.com', 'task06.newsblur.com',
'task07.newsblur.com', 'task07.newsblur.com',
'task08.newsblur.com', # 'task08.newsblur.com',
'task09.newsblur.com', # 'task09.newsblur.com',
'task10.newsblur.com', # 'task10.newsblur.com',
'task11.newsblur.com', # 'task11.newsblur.com',
], ],
'ec2task': ['ec2-54-242-38-48.compute-1.amazonaws.com', 'ec2task': ['ec2-54-242-38-48.compute-1.amazonaws.com',
'ec2-184-72-214-147.compute-1.amazonaws.com', 'ec2-184-72-214-147.compute-1.amazonaws.com',

View file

@ -4,6 +4,7 @@ import os
import datetime import datetime
from mongoengine import connect from mongoengine import connect
from boto.s3.connection import S3Connection from boto.s3.connection import S3Connection
import raven
import redis import redis
from utils import jammit from utils import jammit
@ -456,6 +457,7 @@ DEBUG_TOOLBAR_CONFIG = {
'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
'HIDE_DJANGO_SQL': False, 'HIDE_DJANGO_SQL': False,
} }
raven_client = raven.Client(SENTRY_DSN)
# ========= # =========
# = Mongo = # = Mongo =

View file

@ -396,11 +396,12 @@ class Dispatcher:
logging.error(tb) logging.error(tb)
logging.debug('[%d] ! -------------------------' % (feed_id,)) logging.debug('[%d] ! -------------------------' % (feed_id,))
ret_feed = FEED_ERREXC ret_feed = FEED_ERREXC
feed = Feed.get_by_id(feed.pk or feed_id) feed = Feed.get_by_id(getattr(feed, 'pk', feed_id))
feed.save_feed_history(500, "Error", tb) feed.save_feed_history(500, "Error", tb)
feed_code = 500 feed_code = 500
fetched_feed = None fetched_feed = None
mail_feed_error_to_admin(feed, e, local_vars=locals()) mail_feed_error_to_admin(feed, e, local_vars=locals())
settings.raven_client.captureException(e)
if not feed_code: if not feed_code:
if ret_feed == FEED_OK: if ret_feed == FEED_OK:
@ -443,6 +444,7 @@ class Dispatcher:
fetched_feed = None fetched_feed = None
page_data = None page_data = None
mail_feed_error_to_admin(feed, e, local_vars=locals()) mail_feed_error_to_admin(feed, e, local_vars=locals())
settings.raven_client.captureException(e)
feed = self.refresh_feed(feed.pk) feed = self.refresh_feed(feed.pk)
logging.debug(u' ---> [%-30s] ~FYFetching icon: %s' % (feed.title[:30], feed.feed_link)) logging.debug(u' ---> [%-30s] ~FYFetching icon: %s' % (feed.title[:30], feed.feed_link))
@ -460,6 +462,7 @@ class Dispatcher:
logging.debug('[%d] ! -------------------------' % (feed_id,)) logging.debug('[%d] ! -------------------------' % (feed_id,))
# feed.save_feed_history(560, "Icon Error", tb) # feed.save_feed_history(560, "Icon Error", tb)
mail_feed_error_to_admin(feed, e, local_vars=locals()) mail_feed_error_to_admin(feed, e, local_vars=locals())
settings.raven_client.captureException(e)
else: else:
logging.debug(u' ---> [%-30s] ~FBSkipping page fetch: (%s on %s stories) %s' % (feed.title[:30], self.feed_trans[ret_feed], feed.stories_last_month, '' if feed.has_page else ' [HAS NO PAGE]')) logging.debug(u' ---> [%-30s] ~FBSkipping page fetch: (%s on %s stories) %s' % (feed.title[:30], self.feed_trans[ret_feed], feed.stories_last_month, '' if feed.has_page else ' [HAS NO PAGE]'))