if value is None:
value = _DEFAULT_CONNECT_TIMEOUT
try:
- timeout = int(value)
+ timeout = int(float(value))
except ValueError:
- raise e.ProgrammingError(f"bad value for connect_timeout: {value!r}")
+ raise e.ProgrammingError(f"bad value for connect_timeout: {value!r}") from None
if timeout <= 0:
# The sync connect function will stop on the default socket timeout
("connect_timeout=0", _DEFAULT_CONNECT_TIMEOUT, None),
("connect_timeout=1", 2, None),
("connect_timeout=10", 10, None),
+ ("connect_timeout=5.0", 5, None),
("", 15, {"PGCONNECT_TIMEOUT": "15"}),
],
)