]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
fix: guard from unexpected connection status on repr
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Apr 2025 14:16:10 +0000 (16:16 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Apr 2025 14:24:05 +0000 (16:24 +0200)
psycopg/psycopg/pq/misc.py

index 81d932ca4d1d36a3699d128d51c390c214ea2007..be47a74cb13765899fb83f6117d54f2c0d9a6f47 100644 (file)
@@ -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})"