pypa/pip · error · ConnectionTimeoutError
connection-timeout
connection-timeout
Error message
Unable to fetch {url} What it means
Error "Unable to fetch {url}" thrown in pypa/pip.
Source
Thrown at src/pip/_internal/network/utils.py:145
else:
connect_timeout = read_timeout = timeout
if kind == "connect":
assert connect_timeout is not None
return connect_timeout
else:
assert read_timeout is not None
return read_timeout
def _raise_timeout_error(
reason: urllib3.exceptions.TimeoutError,
url: str,
host: str,
timeout: TimeoutValue,
) -> NoReturn:
if isinstance(reason, urllib3.exceptions.ConnectTimeoutError):
raise ConnectionTimeoutError(
url, host, kind="connect", timeout=_parse_timeout(timeout, "connect")
)
else:
raise ConnectionTimeoutError(
url, host, kind="read", timeout=_parse_timeout(timeout, "read")
)
def raise_connection_error(
error: requests.ConnectionError | requests.Timeout,
*,
url: str,
timeout: TimeoutValue,
) -> NoReturn:
"""Raise a specific error for a given connection error, if possible.
Note: requests.ConnectionError is the parent class of
requests.ProxyError, requests.SSLError, and requests.ConnectTimeoutView on GitHub (pinned to d7d0d0a394)
When it happens
Trigger: Thrown at src/pip/_internal/network/utils.py:145 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of pypa/pip@d7d0d0a394 (2026-08-04).
Data as JSON: /data/errors/195cd038c5e86651.json.
Report an issue: GitHub.