From 9266dc229a7ad58bf4bbd1afe47c3aba94155d24 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Tue, 29 Apr 2025 16:16:10 +0200 Subject: [PATCH] fix: guard from unexpected connection status on repr --- psycopg/psycopg/pq/misc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/psycopg/psycopg/pq/misc.py b/psycopg/psycopg/pq/misc.py index 81d932ca4..be47a74cb 100644 --- a/psycopg/psycopg/pq/misc.py +++ b/psycopg/psycopg/pq/misc.py @@ -162,7 +162,12 @@ def connection_summary(pgconn: abc.PGconn) -> str: parts.append(("database", pgconn.db.decode())) else: - status = ConnStatus(pgconn.status).name + try: + status = ConnStatus(pgconn.status).name + except ValueError: + # It might happen if a new status on connection appears + # before upgrading the ConnStatus enum. + status = f"status={pgconn.status} (unkndown)" if sparts := " ".join(("%s=%s" % part for part in parts)): sparts = f" ({sparts})" -- 2.47.2