]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
chore: add PostgreSQL 17 TRANSACTION_TIMEOUT error
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 28 Sep 2024 11:22:54 +0000 (13:22 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sun, 29 Sep 2024 13:38:06 +0000 (15:38 +0200)
docs/api/errors.rst
psycopg/psycopg/_oids.py
psycopg/psycopg/errors.py
psycopg/psycopg/postgres.py
psycopg_c/psycopg_c/_psycopg/oids.pxd
tools/update_errors.py

index a64cd74f322f6bd20ef035eb618e4f2d06635a1c..f51ed78eb74458a21141bbadbec7e0f649001adf 100644 (file)
@@ -343,6 +343,7 @@ SQLSTATE  Exception                                          Base exception
 ``25P01`` `!NoActiveSqlTransaction`                          `!InternalError`
 ``25P02`` `!InFailedSqlTransaction`                          `!InternalError`
 ``25P03`` `!IdleInTransactionSessionTimeout`                 `!InternalError`
+``25P04`` `!TransactionTimeout`                              `!InternalError`
 **Class 26** - Invalid SQL Statement Name
 ---------------------------------------------------------------------------------
 ``26000`` `!InvalidSqlStatementName`                         `!ProgrammingError`
index 5e3d6dc55c061ecd0fcdab5ff371600d2ac05fb1..350338b9e63b5a9e049569229c17c494847e72ff 100644 (file)
@@ -15,7 +15,7 @@ TEXT_ARRAY_OID = 1009
 # Use tools/update_oids.py to update this data.
 # autogenerated: start
 
-# Generated from PostgreSQL 16.2
+# Generated from PostgreSQL 17.0
 
 ACLITEM_OID = 1033
 BIT_OID = 1560
index f3ba7d05694cc9eed3a49279b7ecb4c5f29857a7..4be182e3c9c179f4e3b4f37a3858f5b24de1f455 100644 (file)
@@ -1103,6 +1103,10 @@ class IdleInTransactionSessionTimeout(InternalError,
     code='25P03', name='IDLE_IN_TRANSACTION_SESSION_TIMEOUT'):
     pass
 
+class TransactionTimeout(InternalError,
+    code='25P04', name='TRANSACTION_TIMEOUT'):
+    pass
+
 
 # Class 26 - Invalid SQL Statement Name
 
index ef6d42a1b93dcbb34d8944a7dee4f8b5dce58509..3c2536f95586cb06c840f13858440a46bbbd721e 100644 (file)
@@ -25,7 +25,7 @@ def register_default_types(types: TypesRegistry) -> None:
     for t in [
         TypeInfo('"char"', 18, 1002, typemod=CharTypeModifier),
         # autogenerated: start
-        # Generated from PostgreSQL 16.2
+        # Generated from PostgreSQL 17.0
         TypeInfo("aclitem", 1033, 1034),
         TypeInfo("bit", 1560, 1561, typemod=BitTypeModifier),
         TypeInfo("bool", 16, 1000, regtype="boolean"),
index d7bfcc21e520caf7db36d7f080318a30f33dd10f..ca12ac1795e05e977ef5633a68a1824f493a4e22 100644 (file)
@@ -11,7 +11,7 @@ cdef enum:
 
     # autogenerated: start
 
-    # Generated from PostgreSQL 16.2
+    # Generated from PostgreSQL 17.0
 
     ACLITEM_OID = 1033
     BIT_OID = 1560
index 86dab336ad25d8949a0800556c6d5285607f8052..3218ccac57c1cd935d3a5d54a581c546c5c1299f 100755 (executable)
@@ -22,7 +22,7 @@ logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(mess
 
 
 def main():
-    classes, errors = fetch_errors("9.6 10 11 12 13 14 15 16".split())
+    classes, errors = fetch_errors("9.6 10 11 12 13 14 15 16 17".split())
 
     fn = os.path.dirname(__file__) + "/../psycopg/psycopg/errors.py"
     update_file(fn, generate_module_data(classes, errors))