Better handle twitter error responses w/o json error info.
authorJosh Roesslein <jroesslein@gmail.com>
Tue, 8 Sep 2009 15:06:31 +0000 (10:06 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Tue, 8 Sep 2009 15:06:31 +0000 (10:06 -0500)
tweepy/binder.py

index cc4d5264c51a98717f7ffe75b1afd3f9ba8dca69..7b4f8a501fb91f0e251823258b16f7c6eae16708 100644 (file)
@@ -93,10 +93,12 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
     resp = conn.getresponse()
 
     # If an error was returned, throw an exception
-    if resp.status == 500:
-      raise TweepError('Twitter server error!')
-    if resp.status != 200:
-      raise TweepError(parse_error(resp.read()))
+       if resp.status != 200:
+               try:
+                       error_msg = parse_error(resp.read())
+               except Exception:
+                       error_msg = "Unkown twitter error response received: status=%s" % resp.status
+               raise TweepError(error_msg)
 
     # Pass returned body into parser and return parser output
     out =  parser(resp.read(), api)