Skip to content

Commit a4b85e8

Browse files
authored
Update error codes (#708)
1 parent 5924c18 commit a4b85e8

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

lib/postgrex/errcodes.txt

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# errcodes.txt
33
# PostgreSQL error codes
44
#
5-
# Copyright (c) 2003-2015, PostgreSQL Global Development Group
5+
# Copyright (c) 2003-2024, PostgreSQL Global Development Group
66
#
77
# This list serves as the basis for generating source files containing error
88
# codes. It is kept in a common format to make sure all these source files have
@@ -15,7 +15,10 @@
1515
# src/pl/plpgsql/src/plerrcodes.h
1616
# a list of PL/pgSQL condition names and their SQLSTATE codes
1717
#
18-
# doc/src/sgml/errcodes-list.sgml
18+
# src/pl/tcl/pltclerrcodes.h
19+
# the same, for PL/Tcl
20+
#
21+
# doc/src/sgml/errcodes-table.sgml
1922
# a SGML table of error codes for inclusion in the documentation
2023
#
2124
# The format of this file is one error code per line, with the following
@@ -138,6 +141,12 @@ Section: Class 0Z - Diagnostics Exception
138141
0Z000 E ERRCODE_DIAGNOSTICS_EXCEPTION diagnostics_exception
139142
0Z002 E ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER stacked_diagnostics_accessed_without_active_handler
140143

144+
Section: Class 10 - XQuery Error
145+
146+
# recent SQL versions define quite a few codes in this class, but for now
147+
# we are only using this generic one
148+
10608 E ERRCODE_INVALID_ARGUMENT_FOR_XQUERY invalid_argument_for_xquery
149+
141150
Section: Class 20 - Case Not Found
142151

143152
20000 E ERRCODE_CASE_NOT_FOUND case_not_found
@@ -174,15 +183,19 @@ Section: Class 22 - Data Exception
174183
22P06 E ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER nonstandard_use_of_escape_character
175184
22010 E ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE invalid_indicator_parameter_value
176185
22023 E ERRCODE_INVALID_PARAMETER_VALUE invalid_parameter_value
186+
22013 E ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE invalid_preceding_or_following_size
177187
2201B E ERRCODE_INVALID_REGULAR_EXPRESSION invalid_regular_expression
178188
2201W E ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE invalid_row_count_in_limit_clause
179189
2201X E ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE invalid_row_count_in_result_offset_clause
190+
2202H E ERRCODE_INVALID_TABLESAMPLE_ARGUMENT invalid_tablesample_argument
191+
2202G E ERRCODE_INVALID_TABLESAMPLE_REPEAT invalid_tablesample_repeat
180192
22009 E ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE invalid_time_zone_displacement_value
181193
2200C E ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER invalid_use_of_escape_character
182194
2200G E ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH most_specific_type_mismatch
183195
22004 E ERRCODE_NULL_VALUE_NOT_ALLOWED null_value_not_allowed
184196
22002 E ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER null_value_no_indicator_parameter
185197
22003 E ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE numeric_value_out_of_range
198+
2200H E ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED sequence_generator_limit_exceeded
186199
22026 E ERRCODE_STRING_DATA_LENGTH_MISMATCH string_data_length_mismatch
187200
22001 E ERRCODE_STRING_DATA_RIGHT_TRUNCATION string_data_right_truncation
188201
22011 E ERRCODE_SUBSTRING_ERROR substring_error
@@ -199,6 +212,23 @@ Section: Class 22 - Data Exception
199212
2200N E ERRCODE_INVALID_XML_CONTENT invalid_xml_content
200213
2200S E ERRCODE_INVALID_XML_COMMENT invalid_xml_comment
201214
2200T E ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION invalid_xml_processing_instruction
215+
22030 E ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE duplicate_json_object_key_value
216+
22031 E ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION invalid_argument_for_sql_json_datetime_function
217+
22032 E ERRCODE_INVALID_JSON_TEXT invalid_json_text
218+
22033 E ERRCODE_INVALID_SQL_JSON_SUBSCRIPT invalid_sql_json_subscript
219+
22034 E ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM more_than_one_sql_json_item
220+
22035 E ERRCODE_NO_SQL_JSON_ITEM no_sql_json_item
221+
22036 E ERRCODE_NON_NUMERIC_SQL_JSON_ITEM non_numeric_sql_json_item
222+
22037 E ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT non_unique_keys_in_a_json_object
223+
22038 E ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED singleton_sql_json_item_required
224+
22039 E ERRCODE_SQL_JSON_ARRAY_NOT_FOUND sql_json_array_not_found
225+
2203A E ERRCODE_SQL_JSON_MEMBER_NOT_FOUND sql_json_member_not_found
226+
2203B E ERRCODE_SQL_JSON_NUMBER_NOT_FOUND sql_json_number_not_found
227+
2203C E ERRCODE_SQL_JSON_OBJECT_NOT_FOUND sql_json_object_not_found
228+
2203D E ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS too_many_json_array_elements
229+
2203E E ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS too_many_json_object_members
230+
2203F E ERRCODE_SQL_JSON_SCALAR_REQUIRED sql_json_scalar_required
231+
2203G E ERRCODE_SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE sql_json_item_cannot_be_cast_to_target_type
202232

203233
Section: Class 23 - Integrity Constraint Violation
204234

@@ -227,6 +257,8 @@ Section: Class 25 - Invalid Transaction State
227257
25007 E ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED schema_and_data_statement_mixing_not_supported
228258
25P01 E ERRCODE_NO_ACTIVE_SQL_TRANSACTION no_active_sql_transaction
229259
25P02 E ERRCODE_IN_FAILED_SQL_TRANSACTION in_failed_sql_transaction
260+
25P03 E ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT idle_in_transaction_session_timeout
261+
25P04 E ERRCODE_TRANSACTION_TIMEOUT transaction_timeout
230262

231263
Section: Class 26 - Invalid SQL Statement Name
232264

@@ -320,6 +352,7 @@ Section: Class 42 - Syntax Error or Access Rule Violation
320352
42P21 E ERRCODE_COLLATION_MISMATCH collation_mismatch
321353
42P22 E ERRCODE_INDETERMINATE_COLLATION indeterminate_collation
322354
42809 E ERRCODE_WRONG_OBJECT_TYPE wrong_object_type
355+
428C9 E ERRCODE_GENERATED_ALWAYS generated_always
323356

324357
# Note: for ERRCODE purposes, we divide namable objects into these categories:
325358
# databases, schemas, prepared statements, cursors, tables, columns,
@@ -392,6 +425,7 @@ Section: Class 55 - Object Not In Prerequisite State
392425
55006 E ERRCODE_OBJECT_IN_USE object_in_use
393426
55P02 E ERRCODE_CANT_CHANGE_RUNTIME_PARAM cant_change_runtime_param
394427
55P03 E ERRCODE_LOCK_NOT_AVAILABLE lock_not_available
428+
55P04 E ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE unsafe_new_enum_value_usage
395429

396430
Section: Class 57 - Operator Intervention
397431

@@ -402,6 +436,7 @@ Section: Class 57 - Operator Intervention
402436
57P02 E ERRCODE_CRASH_SHUTDOWN crash_shutdown
403437
57P03 E ERRCODE_CANNOT_CONNECT_NOW cannot_connect_now
404438
57P04 E ERRCODE_DATABASE_DROPPED database_dropped
439+
57P05 E ERRCODE_IDLE_SESSION_TIMEOUT idle_session_timeout
405440

406441
Section: Class 58 - System Error (errors external to PostgreSQL itself)
407442

@@ -410,6 +445,7 @@ Section: Class 58 - System Error (errors external to PostgreSQL itself)
410445
58030 E ERRCODE_IO_ERROR io_error
411446
58P01 E ERRCODE_UNDEFINED_FILE undefined_file
412447
58P02 E ERRCODE_DUPLICATE_FILE duplicate_file
448+
58P03 E ERRCODE_FILE_NAME_TOO_LONG file_name_too_long
413449

414450
Section: Class F0 - Configuration File Error
415451

0 commit comments

Comments
 (0)