Fix raise_for_status()
authorIan Cordasco <graffatcolmingov@gmail.com>
Fri, 3 Aug 2012 15:42:36 +0000 (11:42 -0400)
committerIan Cordasco <graffatcolmingov@gmail.com>
Fri, 3 Aug 2012 15:42:36 +0000 (11:42 -0400)
requests/models.py

index 2d83c3674c51ca1912f16797a99a21652eb1dac9..490073723b6caf8d2b35de1cea01452e89f62e78 100644 (file)
@@ -827,6 +827,7 @@ class Response(object):
         if self.error:
             raise self.error
 
+        http_error_msg = ''
         if 300 <= self.status_code < 400 and not allow_redirects:
             http_error_msg = '%s Redirection: %s' % (self.status_code, self.reason)
 
@@ -836,6 +837,7 @@ class Response(object):
         elif 500 <= self.status_code < 600:
             http_error_msg = '%s Server Error: %s' % (self.status_code, self.reason)
 
-        http_error = HTTPError(http_error_msg)
-        http_error.response = self
-        raise http_error
+        if http_error_msg:
+            http_error = HTTPError(http_error_msg)
+            http_error.response = self
+            raise http_error