ready = sel.select(timeout=timeout)
sel.unregister(fileno)
if not ready:
- raise e.DatabaseError("timeout expired")
+ raise e.OperationalError("timeout expired")
fileno, s = gen.send(ready[0][1]) # type: ignore[arg-type]
except StopIteration as ex:
fileno, s = gen.send(ready)
except TimeoutError:
- raise e.DatabaseError("timeout expired")
+ raise e.OperationalError("timeout expired")
except StopIteration as ex:
rv: RV = ex.args[0] if ex.args else None
Thread(target=closer).start()
t0 = time.time()
- with pytest.raises(psycopg3.DatabaseError):
+ with pytest.raises(psycopg3.OperationalError, match="timeout expired"):
Connection.connect(host="localhost", port=port, connect_timeout=1)
elapsed = time.time() - t0
assert elapsed == pytest.approx(1.0, abs=0.05)
async def connect():
t0 = time.time()
- with pytest.raises(psycopg3.DatabaseError):
+ with pytest.raises(psycopg3.OperationalError, match="timeout expired"):
await AsyncConnection.connect(
host="localhost", port=port, connect_timeout=1
)