From 4219c56f43a2c36db4ef6523f745b4dfd86dfbd7 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Mon, 26 Mar 2018 19:15:40 -0700 Subject: [PATCH] Handling more Facebook errors. --- utils/facebook_fetcher.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/utils/facebook_fetcher.py b/utils/facebook_fetcher.py index a69020a84..216059c81 100644 --- a/utils/facebook_fetcher.py +++ b/utils/facebook_fetcher.py @@ -118,11 +118,12 @@ class FacebookFetcher: stories = facebook_user.get_object(page, fields=fields) except GraphAPIError, e: message = str(e).lower() - if 'Session has expired' in message: + if 'session has expired' in message: logging.debug(u' ***> [%-30s] ~FRFacebook page failed/expired, disconnecting facebook: %s: %s' % (self.feed.log_title[:30], self.address, e)) self.feed.save_feed_history(560, "Facebook Error: Expired token") return [] + stories = None if not stories: return [] @@ -205,7 +206,15 @@ class FacebookFetcher: page_name = self.extract_page_name() facebook_user = self.facebook_user() - picture_data = facebook_user.get_object(page_name, fields='picture') + try: + picture_data = facebook_user.get_object(page_name, fields='picture') + except GraphAPIError, e: + message = str(e).lower() + if 'session has expired' in message: + logging.debug(u' ***> [%-30s] ~FRFacebook icon failed/expired, disconnecting facebook: %s: %s' % + (self.feed.log_title[:30], self.address, e)) + return + if 'picture' in picture_data: return picture_data['picture']['data']['url'] \ No newline at end of file