json errors
authorKenneth Reitz <me@kennethreitz.com>
Mon, 17 Dec 2012 03:03:55 +0000 (22:03 -0500)
committerKenneth Reitz <me@kennethreitz.com>
Mon, 17 Dec 2012 03:03:55 +0000 (22:03 -0500)
requests/api.py
requests/models.py

index ac0a642..730ed69 100644 (file)
@@ -44,6 +44,7 @@ def request(method, url, **kwargs):
     if session is None:
         session = sessions.session(config=kwargs.get('config', None))
         adhoc_session = True
+        # Todo, close sessions after?
 
 
     return session.request(method=method, url=url, **kwargs)
index 342d3e4..9972944 100644 (file)
@@ -1048,14 +1048,10 @@ class Response(BaseResponse):
             # a best guess).
             encoding = guess_json_utf(self.content)
             if encoding is not None:
-                try:
-                    return json.loads(self.content.decode(encoding))
-                except (ValueError, UnicodeDecodeError):
-                    pass
-        try:
-            return json.loads(self.text or self.content)
-        except ValueError:
-            return None
+                return json.loads(self.content.decode(encoding))
+
+        return json.loads(self.text or self.content)
+
 
     @property
     def links(self):