__all__ = ['robot_urllib_py3']
+import http.client
import socket
import sys
import urllib.request
http_error_303 = http_error_301
# Error 307 -- relocated (temporarily)
http_error_307 = http_error_301
+ # Error 308 -- relocated (permanently)
+ http_error_308 = http_error_301
# Error 401 -- authentication required
def http_error_401(self, url, fp, errcode, errmsg, headers, data=None):
except RedirectException as e:
return None, e.errcode, e.newurl, None, None
- except OSError as e:
+ except (OSError, http.client.IncompleteRead) as e:
error = str(e)
self.log(' Error: %s' % error)
return error, None, None, None, None