'Is the error actually a timeout? Will raise a ReadTimeout or pass'

def _raise_timeout(self, err, url, timeout_value):

    if isinstance(err, SocketTimeout):
        raise ReadTimeoutError(self, url, ('Read    timed    out.    (read    timeout=%s)' % timeout_value))
    if (hasattr(err, 'errno') and (err.errno in _blocking_errnos)):
        raise ReadTimeoutError(self, url, ('Read    timed    out.    (read    timeout=%s)' % timeout_value))
    if (('timed    out' in str(err)) or ('did    not    complete    (read)' in str(err))):
        raise ReadTimeoutError(self, url, ('Read    timed    out.    (read    timeout=%s)' % timeout_value))
