chiark / gitweb /
handle twitter.TwitterError exceptions
authorMatthew Vernon <matthewv@chiark.greenend.org.uk>
Wed, 2 Mar 2011 14:56:40 +0000 (14:56 +0000)
committerMatthew Vernon <matthewv@chiark.greenend.org.uk>
Wed, 2 Mar 2011 14:56:40 +0000 (14:56 +0000)
commands.py

index 0f958e2..1fce3fe 100644 (file)
@@ -406,9 +406,13 @@ def twitterq(bot,cmd,nick,conn,public,twitapi):
 def getTweet(urlstring,twitapi):
   parts = string.split(urlstring,'/')
   tweetID = parts[-1]
-  status = twitapi.GetStatus(tweetID)
-  tweeter_screen = status.user.screen_name
-  tweeter_name = status.user.name
-  tweetText = status.text
-  stringout = "tweet by %s (%s): %s" %(tweeter_screen,tweeter_name,tweetText)
+  try:
+    status = twitapi.GetStatus(tweetID)
+    tweeter_screen = status.user.screen_name
+    tweeter_name = status.user.name
+    tweetText = status.text
+    stringout = "tweet by %s (%s): %s" %(tweeter_screen,tweeter_name,tweetText)
+  except twitter.TwitterError:
+    terror = sys.exc_info()
+    stringout = "Twitter error: %s" % terror[1].__str__()
   return stringout