Index: third_party/upload.py |
=================================================================== |
--- third_party/upload.py (revision 71694) |
+++ third_party/upload.py (working copy) |
@@ -416,6 +416,14 @@ |
url = e.info()["location"] |
else: |
raise |
+ except urllib2.URLError, e: |
+ reason = getattr(e, 'reason', None) |
+ if isinstance(reason, str) and reason.find("110") != -1: |
+ # Connection timeout error. |
+ if tries <= 3: |
+ # Try again. |
+ continue |
+ raise |
finally: |
socket.setdefaulttimeout(old_timeout) |