From: Daniele Varrazzo Date: Tue, 29 Apr 2025 14:16:10 +0000 (+0200) Subject: fix: guard from unexpected connection status on repr X-Git-Tag: 3.2.7^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9266dc229a7ad58bf4bbd1afe47c3aba94155d24;p=thirdparty%2Fpsycopg.git fix: guard from unexpected connection status on repr --- 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})"