]> jfr.im git - z_archive/twitter.git/commitdiff
Make handling of error data similar to handling of valid data, i.e. parse the json.
authorJessamyn Smith <redacted>
Mon, 20 Apr 2015 17:08:20 +0000 (13:08 -0400)
committerJessamyn Smith <redacted>
Mon, 20 Apr 2015 17:08:20 +0000 (13:08 -0400)
twitter/api.py

index 94574c4f7cf60279323246977ab925d872df1370..bb1ca6c2be5c527aba1def43f5233ee8508afc8c 100644 (file)
@@ -65,9 +65,14 @@ class TwitterHTTPError(TwitterError):
         if self.e.headers.get('Content-Encoding') == 'gzip':
             buf = StringIO(data)
             f = gzip.GzipFile(fileobj=buf)
-            self.response_data = f.read()
+            data = f.read()
+        if len(data) == 0:
+            data = {}
+        elif "json" == self.format:
+            data = json.loads(data.decode('utf8'))
         else:
-            self.response_data = data
+            data = data.decode('utf8')
+        self.response_data = data
         super(TwitterHTTPError, self).__init__(str(self))
 
     def __str__(self):