From 2da91b93c4892bd02ad9c01f1b4f362065a02b00 Mon Sep 17 00:00:00 2001 From: Andrew Flegg Date: Thu, 10 Jun 2010 14:40:24 +0100 Subject: [PATCH] Let other syncs continue in the event of a Twitter fail whale. Could be improved by adding a note somewhere user visible. --- .../src/org/maemo/hermes/engine/twitter/service.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package/src/org/maemo/hermes/engine/twitter/service.py b/package/src/org/maemo/hermes/engine/twitter/service.py index 7e01452..102acd9 100644 --- a/package/src/org/maemo/hermes/engine/twitter/service.py +++ b/package/src/org/maemo/hermes/engine/twitter/service.py @@ -78,7 +78,15 @@ class Service(org.maemo.hermes.engine.service.Service): # ----------------------------------------------------------------------- def _get_tweeters(self): - return self._twitter.GetFriends() + try: + return self._twitter.GetFriends() + except urllib2.HTTPError, e: + if e.code >= 500 and e.code <= 599: + print "Twitter down (fail whale): " + e.message + return [] + else: + raise e + # ----------------------------------------------------------------------- -- 1.7.9.5