get-with-headers: don't block indefinitely if the server had an internal error
authorJavi Merino <cibervicho@gmail.com>
Wed, 02 Oct 2013 22:46:32 +0100
changeset 19865 ba6577a19656
parent 19864 1ce3f56b879f
child 19866 993b24488679
get-with-headers: don't block indefinitely if the server had an internal error If the server had an internal error and returned 500, there's nothing to read, so "response.read()" blocks indefinitely. Only output the response if there's really a response.
tests/get-with-headers.py
--- a/tests/get-with-headers.py	Fri Jul 19 02:32:36 2013 +0200
+++ b/tests/get-with-headers.py	Wed Oct 02 22:46:32 2013 +0100
@@ -43,8 +43,9 @@
             print "%s: %s" % (h, response.getheader(h))
     if not headeronly:
         print
-        data = response.read()
-        sys.stdout.write(data)
+        if response.status != 500:
+            data = response.read()
+            sys.stdout.write(data)
 
         if twice and response.getheader('ETag', None):
             tag = response.getheader('ETag')