pub enum PgSqlErrorCode {
Show 257 variants ERRCODE_SUCCESSFUL_COMPLETION, ERRCODE_WARNING, ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED, ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING, ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION, ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED, ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED, ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION, ERRCODE_WARNING_DEPRECATED_FEATURE, ERRCODE_NO_DATA, ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED, ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE, ERRCODE_CONNECTION_EXCEPTION, ERRCODE_CONNECTION_DOES_NOT_EXIST, ERRCODE_CONNECTION_FAILURE, ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION, ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION, ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN, ERRCODE_PROTOCOL_VIOLATION, ERRCODE_TRIGGERED_ACTION_EXCEPTION, ERRCODE_FEATURE_NOT_SUPPORTED, ERRCODE_INVALID_TRANSACTION_INITIATION, ERRCODE_LOCATOR_EXCEPTION, ERRCODE_L_E_INVALID_SPECIFICATION, ERRCODE_INVALID_GRANTOR, ERRCODE_INVALID_GRANT_OPERATION, ERRCODE_INVALID_ROLE_SPECIFICATION, ERRCODE_DIAGNOSTICS_EXCEPTION, ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER, ERRCODE_CASE_NOT_FOUND, ERRCODE_CARDINALITY_VIOLATION, ERRCODE_DATA_EXCEPTION, ERRCODE_ARRAY_ELEMENT_ERROR, ERRCODE_CHARACTER_NOT_IN_REPERTOIRE, ERRCODE_DATETIME_FIELD_OVERFLOW, ERRCODE_DIVISION_BY_ZERO, ERRCODE_ERROR_IN_ASSIGNMENT, ERRCODE_ESCAPE_CHARACTER_CONFLICT, ERRCODE_INDICATOR_OVERFLOW, ERRCODE_INTERVAL_FIELD_OVERFLOW, ERRCODE_INVALID_ARGUMENT_FOR_LOG, ERRCODE_INVALID_ARGUMENT_FOR_NTILE, ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE, ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION, ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION, ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST, ERRCODE_INVALID_DATETIME_FORMAT, ERRCODE_INVALID_ESCAPE_CHARACTER, ERRCODE_INVALID_ESCAPE_OCTET, ERRCODE_INVALID_ESCAPE_SEQUENCE, ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER, ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE, ERRCODE_INVALID_PARAMETER_VALUE, ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE, ERRCODE_INVALID_REGULAR_EXPRESSION, ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE, ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE, ERRCODE_INVALID_TABLESAMPLE_ARGUMENT, ERRCODE_INVALID_TABLESAMPLE_REPEAT, ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE, ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER, ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH, ERRCODE_NULL_VALUE_NOT_ALLOWED, ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER, ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE, ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED, ERRCODE_STRING_DATA_LENGTH_MISMATCH, ERRCODE_STRING_DATA_RIGHT_TRUNCATION, ERRCODE_SUBSTRING_ERROR, ERRCODE_TRIM_ERROR, ERRCODE_UNTERMINATED_C_STRING, ERRCODE_ZERO_LENGTH_CHARACTER_STRING, ERRCODE_FLOATING_POINT_EXCEPTION, ERRCODE_INVALID_TEXT_REPRESENTATION, ERRCODE_INVALID_BINARY_REPRESENTATION, ERRCODE_BAD_COPY_FILE_FORMAT, ERRCODE_UNTRANSLATABLE_CHARACTER, ERRCODE_NOT_AN_XML_DOCUMENT, ERRCODE_INVALID_XML_DOCUMENT, ERRCODE_INVALID_XML_CONTENT, ERRCODE_INVALID_XML_COMMENT, ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION, ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE, ERRCODE_INVALID_JSON_TEXT, ERRCODE_INVALID_SQL_JSON_SUBSCRIPT, ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM, ERRCODE_NO_SQL_JSON_ITEM, ERRCODE_NON_NUMERIC_SQL_JSON_ITEM, ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT, ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED, ERRCODE_SQL_JSON_ARRAY_NOT_FOUND, ERRCODE_SQL_JSON_MEMBER_NOT_FOUND, ERRCODE_SQL_JSON_NUMBER_NOT_FOUND, ERRCODE_SQL_JSON_OBJECT_NOT_FOUND, ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS, ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS, ERRCODE_SQL_JSON_SCALAR_REQUIRED, ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION, ERRCODE_RESTRICT_VIOLATION, ERRCODE_NOT_NULL_VIOLATION, ERRCODE_FOREIGN_KEY_VIOLATION, ERRCODE_UNIQUE_VIOLATION, ERRCODE_CHECK_VIOLATION, ERRCODE_EXCLUSION_VIOLATION, ERRCODE_INVALID_CURSOR_STATE, ERRCODE_INVALID_TRANSACTION_STATE, ERRCODE_ACTIVE_SQL_TRANSACTION, ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE, ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL, ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION, ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION, ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION, ERRCODE_READ_ONLY_SQL_TRANSACTION, ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED, ERRCODE_NO_ACTIVE_SQL_TRANSACTION, ERRCODE_IN_FAILED_SQL_TRANSACTION, ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT, ERRCODE_INVALID_SQL_STATEMENT_NAME, ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION, ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION, ERRCODE_INVALID_PASSWORD, ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST, ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST, ERRCODE_INVALID_TRANSACTION_TERMINATION, ERRCODE_SQL_ROUTINE_EXCEPTION, ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT, ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED, ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED, ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED, ERRCODE_INVALID_CURSOR_NAME, ERRCODE_EXTERNAL_ROUTINE_EXCEPTION, ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED, ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED, ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED, ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED, ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION, ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED, ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED, ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED, ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED, ERRCODE_E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED, ERRCODE_SAVEPOINT_EXCEPTION, ERRCODE_S_E_INVALID_SPECIFICATION, ERRCODE_INVALID_CATALOG_NAME, ERRCODE_INVALID_SCHEMA_NAME, ERRCODE_TRANSACTION_ROLLBACK, ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION, ERRCODE_T_R_SERIALIZATION_FAILURE, ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN, ERRCODE_T_R_DEADLOCK_DETECTED, ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION, ERRCODE_SYNTAX_ERROR, ERRCODE_INSUFFICIENT_PRIVILEGE, ERRCODE_CANNOT_COERCE, ERRCODE_GROUPING_ERROR, ERRCODE_WINDOWING_ERROR, ERRCODE_INVALID_RECURSION, ERRCODE_INVALID_FOREIGN_KEY, ERRCODE_INVALID_NAME, ERRCODE_NAME_TOO_LONG, ERRCODE_RESERVED_NAME, ERRCODE_DATATYPE_MISMATCH, ERRCODE_INDETERMINATE_DATATYPE, ERRCODE_COLLATION_MISMATCH, ERRCODE_INDETERMINATE_COLLATION, ERRCODE_WRONG_OBJECT_TYPE, ERRCODE_GENERATED_ALWAYS, ERRCODE_UNDEFINED_COLUMN, ERRCODE_UNDEFINED_FUNCTION, ERRCODE_UNDEFINED_TABLE, ERRCODE_UNDEFINED_PARAMETER, ERRCODE_UNDEFINED_OBJECT, ERRCODE_DUPLICATE_COLUMN, ERRCODE_DUPLICATE_CURSOR, ERRCODE_DUPLICATE_DATABASE, ERRCODE_DUPLICATE_FUNCTION, ERRCODE_DUPLICATE_PSTATEMENT, ERRCODE_DUPLICATE_SCHEMA, ERRCODE_DUPLICATE_TABLE, ERRCODE_DUPLICATE_ALIAS, ERRCODE_DUPLICATE_OBJECT, ERRCODE_AMBIGUOUS_COLUMN, ERRCODE_AMBIGUOUS_FUNCTION, ERRCODE_AMBIGUOUS_PARAMETER, ERRCODE_AMBIGUOUS_ALIAS, ERRCODE_INVALID_COLUMN_REFERENCE, ERRCODE_INVALID_COLUMN_DEFINITION, ERRCODE_INVALID_CURSOR_DEFINITION, ERRCODE_INVALID_DATABASE_DEFINITION, ERRCODE_INVALID_FUNCTION_DEFINITION, ERRCODE_INVALID_PSTATEMENT_DEFINITION, ERRCODE_INVALID_SCHEMA_DEFINITION, ERRCODE_INVALID_TABLE_DEFINITION, ERRCODE_INVALID_OBJECT_DEFINITION, ERRCODE_WITH_CHECK_OPTION_VIOLATION, ERRCODE_INSUFFICIENT_RESOURCES, ERRCODE_DISK_FULL, ERRCODE_OUT_OF_MEMORY, ERRCODE_TOO_MANY_CONNECTIONS, ERRCODE_CONFIGURATION_LIMIT_EXCEEDED, ERRCODE_PROGRAM_LIMIT_EXCEEDED, ERRCODE_STATEMENT_TOO_COMPLEX, ERRCODE_TOO_MANY_COLUMNS, ERRCODE_TOO_MANY_ARGUMENTS, ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE, ERRCODE_OBJECT_IN_USE, ERRCODE_CANT_CHANGE_RUNTIME_PARAM, ERRCODE_LOCK_NOT_AVAILABLE, ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE, ERRCODE_OPERATOR_INTERVENTION, ERRCODE_QUERY_CANCELED, ERRCODE_ADMIN_SHUTDOWN, ERRCODE_CRASH_SHUTDOWN, ERRCODE_CANNOT_CONNECT_NOW, ERRCODE_DATABASE_DROPPED, ERRCODE_SYSTEM_ERROR, ERRCODE_IO_ERROR, ERRCODE_UNDEFINED_FILE, ERRCODE_DUPLICATE_FILE, ERRCODE_SNAPSHOT_TOO_OLD, ERRCODE_CONFIG_FILE_ERROR, ERRCODE_LOCK_FILE_EXISTS, ERRCODE_FDW_ERROR, ERRCODE_FDW_COLUMN_NAME_NOT_FOUND, ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED, ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR, ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION, ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE, ERRCODE_FDW_INVALID_COLUMN_NAME, ERRCODE_FDW_INVALID_COLUMN_NUMBER, ERRCODE_FDW_INVALID_DATA_TYPE, ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS, ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER, ERRCODE_FDW_INVALID_HANDLE, ERRCODE_FDW_INVALID_OPTION_INDEX, ERRCODE_FDW_INVALID_OPTION_NAME, ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH, ERRCODE_FDW_INVALID_STRING_FORMAT, ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER, ERRCODE_FDW_TOO_MANY_HANDLES, ERRCODE_FDW_OUT_OF_MEMORY, ERRCODE_FDW_NO_SCHEMAS, ERRCODE_FDW_OPTION_NAME_NOT_FOUND, ERRCODE_FDW_REPLY_HANDLE, ERRCODE_FDW_SCHEMA_NOT_FOUND, ERRCODE_FDW_TABLE_NOT_FOUND, ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION, ERRCODE_FDW_UNABLE_TO_CREATE_REPLY, ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION, ERRCODE_PLPGSQL_ERROR, ERRCODE_RAISE_EXCEPTION, ERRCODE_NO_DATA_FOUND, ERRCODE_TOO_MANY_ROWS, ERRCODE_ASSERT_FAILURE, ERRCODE_INTERNAL_ERROR, ERRCODE_DATA_CORRUPTED, ERRCODE_INDEX_CORRUPTED,
}
Expand description

This list of SQL Error Codes is taken directly from Postgres 12’s generated “utils/errcodes.h”

Variants§

§

ERRCODE_SUCCESSFUL_COMPLETION

Class 00 - Successful Completion

§

ERRCODE_WARNING

Class 01 - Warning

§

ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED

§

ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING

§

ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION

§

ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED

§

ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED

§

ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION

§

ERRCODE_WARNING_DEPRECATED_FEATURE

§

ERRCODE_NO_DATA

Class 02 - No Data (this is also a warning class per the SQL standard) as isize,

§

ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED

§

ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE

Class 03 - SQL Statement Not Yet Complete

§

ERRCODE_CONNECTION_EXCEPTION

Class 08 - Connection Exception

§

ERRCODE_CONNECTION_DOES_NOT_EXIST

§

ERRCODE_CONNECTION_FAILURE

§

ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION

§

ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION

§

ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN

§

ERRCODE_PROTOCOL_VIOLATION

§

ERRCODE_TRIGGERED_ACTION_EXCEPTION

Class 09 - Triggered Action Exception

§

ERRCODE_FEATURE_NOT_SUPPORTED

Class 0A - Feature Not Supported

§

ERRCODE_INVALID_TRANSACTION_INITIATION

Class 0B - Invalid Transaction Initiation

§

ERRCODE_LOCATOR_EXCEPTION

Class 0F - Locator Exception

§

ERRCODE_L_E_INVALID_SPECIFICATION

§

ERRCODE_INVALID_GRANTOR

Class 0L - Invalid Grantor

§

ERRCODE_INVALID_GRANT_OPERATION

§

ERRCODE_INVALID_ROLE_SPECIFICATION

Class 0P - Invalid Role Specification

§

ERRCODE_DIAGNOSTICS_EXCEPTION

Class 0Z - Diagnostics Exception

§

ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER

§

ERRCODE_CASE_NOT_FOUND

Class 20 - Case Not Found

§

ERRCODE_CARDINALITY_VIOLATION

Class 21 - Cardinality Violation

§

ERRCODE_DATA_EXCEPTION

Class 22 - Data Exception

§

ERRCODE_ARRAY_ELEMENT_ERROR

§

ERRCODE_CHARACTER_NOT_IN_REPERTOIRE

§

ERRCODE_DATETIME_FIELD_OVERFLOW

§

ERRCODE_DIVISION_BY_ZERO

§

ERRCODE_ERROR_IN_ASSIGNMENT

§

ERRCODE_ESCAPE_CHARACTER_CONFLICT

§

ERRCODE_INDICATOR_OVERFLOW

§

ERRCODE_INTERVAL_FIELD_OVERFLOW

§

ERRCODE_INVALID_ARGUMENT_FOR_LOG

§

ERRCODE_INVALID_ARGUMENT_FOR_NTILE

§

ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE

§

ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION

§

ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION

§

ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST

§

ERRCODE_INVALID_DATETIME_FORMAT

§

ERRCODE_INVALID_ESCAPE_CHARACTER

§

ERRCODE_INVALID_ESCAPE_OCTET

§

ERRCODE_INVALID_ESCAPE_SEQUENCE

§

ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER

§

ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE

§

ERRCODE_INVALID_PARAMETER_VALUE

§

ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE

§

ERRCODE_INVALID_REGULAR_EXPRESSION

§

ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE

§

ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE

§

ERRCODE_INVALID_TABLESAMPLE_ARGUMENT

§

ERRCODE_INVALID_TABLESAMPLE_REPEAT

§

ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE

§

ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER

§

ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH

§

ERRCODE_NULL_VALUE_NOT_ALLOWED

§

ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER

§

ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE

§

ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED

§

ERRCODE_STRING_DATA_LENGTH_MISMATCH

§

ERRCODE_STRING_DATA_RIGHT_TRUNCATION

§

ERRCODE_SUBSTRING_ERROR

§

ERRCODE_TRIM_ERROR

§

ERRCODE_UNTERMINATED_C_STRING

§

ERRCODE_ZERO_LENGTH_CHARACTER_STRING

§

ERRCODE_FLOATING_POINT_EXCEPTION

§

ERRCODE_INVALID_TEXT_REPRESENTATION

§

ERRCODE_INVALID_BINARY_REPRESENTATION

§

ERRCODE_BAD_COPY_FILE_FORMAT

§

ERRCODE_UNTRANSLATABLE_CHARACTER

§

ERRCODE_NOT_AN_XML_DOCUMENT

§

ERRCODE_INVALID_XML_DOCUMENT

§

ERRCODE_INVALID_XML_CONTENT

§

ERRCODE_INVALID_XML_COMMENT

§

ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION

§

ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE

§

ERRCODE_INVALID_JSON_TEXT

§

ERRCODE_INVALID_SQL_JSON_SUBSCRIPT

§

ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM

§

ERRCODE_NO_SQL_JSON_ITEM

§

ERRCODE_NON_NUMERIC_SQL_JSON_ITEM

§

ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT

§

ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED

§

ERRCODE_SQL_JSON_ARRAY_NOT_FOUND

§

ERRCODE_SQL_JSON_MEMBER_NOT_FOUND

§

ERRCODE_SQL_JSON_NUMBER_NOT_FOUND

§

ERRCODE_SQL_JSON_OBJECT_NOT_FOUND

§

ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS

§

ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS

§

ERRCODE_SQL_JSON_SCALAR_REQUIRED

§

ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION

Class 23 - Integrity Constraint Violation

§

ERRCODE_RESTRICT_VIOLATION

§

ERRCODE_NOT_NULL_VIOLATION

§

ERRCODE_FOREIGN_KEY_VIOLATION

§

ERRCODE_UNIQUE_VIOLATION

§

ERRCODE_CHECK_VIOLATION

§

ERRCODE_EXCLUSION_VIOLATION

§

ERRCODE_INVALID_CURSOR_STATE

Class 24 - Invalid Cursor State

§

ERRCODE_INVALID_TRANSACTION_STATE

Class 25 - Invalid Transaction State

§

ERRCODE_ACTIVE_SQL_TRANSACTION

§

ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE

§

ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL

§

ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION

§

ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION

§

ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION

§

ERRCODE_READ_ONLY_SQL_TRANSACTION

§

ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED

§

ERRCODE_NO_ACTIVE_SQL_TRANSACTION

§

ERRCODE_IN_FAILED_SQL_TRANSACTION

§

ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT

§

ERRCODE_INVALID_SQL_STATEMENT_NAME

Class 26 - Invalid SQL Statement Name

§

ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION

Class 27 - Triggered Data Change Violation

§

ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION

Class 28 - Invalid Authorization Specification

§

ERRCODE_INVALID_PASSWORD

§

ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST

Class 2B - Dependent Privilege Descriptors Still Exist

§

ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST

§

ERRCODE_INVALID_TRANSACTION_TERMINATION

Class 2D - Invalid Transaction Termination

§

ERRCODE_SQL_ROUTINE_EXCEPTION

Class 2F - SQL Routine Exception

§

ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT

§

ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED

§

ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED

§

ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED

§

ERRCODE_INVALID_CURSOR_NAME

Class 34 - Invalid Cursor Name

§

ERRCODE_EXTERNAL_ROUTINE_EXCEPTION

Class 38 - External Routine Exception

§

ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED

§

ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED

§

ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED

§

ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED

§

ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION

Class 39 - External Routine Invocation Exception

§

ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED

§

ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED

§

ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED

§

ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED

§

ERRCODE_E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED

§

ERRCODE_SAVEPOINT_EXCEPTION

Class 3B - Savepoint Exception

§

ERRCODE_S_E_INVALID_SPECIFICATION

§

ERRCODE_INVALID_CATALOG_NAME

Class 3D - Invalid Catalog Name

§

ERRCODE_INVALID_SCHEMA_NAME

Class 3F - Invalid Schema Name

§

ERRCODE_TRANSACTION_ROLLBACK

Class 40 - Transaction Rollback

§

ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION

§

ERRCODE_T_R_SERIALIZATION_FAILURE

§

ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN

§

ERRCODE_T_R_DEADLOCK_DETECTED

§

ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION

Class 42 - Syntax Error or Access Rule Violation

§

ERRCODE_SYNTAX_ERROR

§

ERRCODE_INSUFFICIENT_PRIVILEGE

§

ERRCODE_CANNOT_COERCE

§

ERRCODE_GROUPING_ERROR

§

ERRCODE_WINDOWING_ERROR

§

ERRCODE_INVALID_RECURSION

§

ERRCODE_INVALID_FOREIGN_KEY

§

ERRCODE_INVALID_NAME

§

ERRCODE_NAME_TOO_LONG

§

ERRCODE_RESERVED_NAME

§

ERRCODE_DATATYPE_MISMATCH

§

ERRCODE_INDETERMINATE_DATATYPE

§

ERRCODE_COLLATION_MISMATCH

§

ERRCODE_INDETERMINATE_COLLATION

§

ERRCODE_WRONG_OBJECT_TYPE

§

ERRCODE_GENERATED_ALWAYS

§

ERRCODE_UNDEFINED_COLUMN

§

ERRCODE_UNDEFINED_FUNCTION

§

ERRCODE_UNDEFINED_TABLE

§

ERRCODE_UNDEFINED_PARAMETER

§

ERRCODE_UNDEFINED_OBJECT

§

ERRCODE_DUPLICATE_COLUMN

§

ERRCODE_DUPLICATE_CURSOR

§

ERRCODE_DUPLICATE_DATABASE

§

ERRCODE_DUPLICATE_FUNCTION

§

ERRCODE_DUPLICATE_PSTATEMENT

§

ERRCODE_DUPLICATE_SCHEMA

§

ERRCODE_DUPLICATE_TABLE

§

ERRCODE_DUPLICATE_ALIAS

§

ERRCODE_DUPLICATE_OBJECT

§

ERRCODE_AMBIGUOUS_COLUMN

§

ERRCODE_AMBIGUOUS_FUNCTION

§

ERRCODE_AMBIGUOUS_PARAMETER

§

ERRCODE_AMBIGUOUS_ALIAS

§

ERRCODE_INVALID_COLUMN_REFERENCE

§

ERRCODE_INVALID_COLUMN_DEFINITION

§

ERRCODE_INVALID_CURSOR_DEFINITION

§

ERRCODE_INVALID_DATABASE_DEFINITION

§

ERRCODE_INVALID_FUNCTION_DEFINITION

§

ERRCODE_INVALID_PSTATEMENT_DEFINITION

§

ERRCODE_INVALID_SCHEMA_DEFINITION

§

ERRCODE_INVALID_TABLE_DEFINITION

§

ERRCODE_INVALID_OBJECT_DEFINITION

§

ERRCODE_WITH_CHECK_OPTION_VIOLATION

Class 44 - WITH CHECK OPTION Violation

§

ERRCODE_INSUFFICIENT_RESOURCES

Class 53 - Insufficient Resources

§

ERRCODE_DISK_FULL

§

ERRCODE_OUT_OF_MEMORY

§

ERRCODE_TOO_MANY_CONNECTIONS

§

ERRCODE_CONFIGURATION_LIMIT_EXCEEDED

§

ERRCODE_PROGRAM_LIMIT_EXCEEDED

Class 54 - Program Limit Exceeded

§

ERRCODE_STATEMENT_TOO_COMPLEX

§

ERRCODE_TOO_MANY_COLUMNS

§

ERRCODE_TOO_MANY_ARGUMENTS

§

ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE

Class 55 - Object Not In Prerequisite State

§

ERRCODE_OBJECT_IN_USE

§

ERRCODE_CANT_CHANGE_RUNTIME_PARAM

§

ERRCODE_LOCK_NOT_AVAILABLE

§

ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE

§

ERRCODE_OPERATOR_INTERVENTION

Class 57 - Operator Intervention

§

ERRCODE_QUERY_CANCELED

§

ERRCODE_ADMIN_SHUTDOWN

§

ERRCODE_CRASH_SHUTDOWN

§

ERRCODE_CANNOT_CONNECT_NOW

§

ERRCODE_DATABASE_DROPPED

§

ERRCODE_SYSTEM_ERROR

Class 58 - System Error (errors external to PostgreSQL itself) as isize,

§

ERRCODE_IO_ERROR

§

ERRCODE_UNDEFINED_FILE

§

ERRCODE_DUPLICATE_FILE

§

ERRCODE_SNAPSHOT_TOO_OLD

Class 72 - Snapshot Failure

§

ERRCODE_CONFIG_FILE_ERROR

Class F0 - Configuration File Error

§

ERRCODE_LOCK_FILE_EXISTS

§

ERRCODE_FDW_ERROR

Class HV - Foreign Data Wrapper Error (SQL/MED) as isize,

§

ERRCODE_FDW_COLUMN_NAME_NOT_FOUND

§

ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED

§

ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR

§

ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION

§

ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE

§

ERRCODE_FDW_INVALID_COLUMN_NAME

§

ERRCODE_FDW_INVALID_COLUMN_NUMBER

§

ERRCODE_FDW_INVALID_DATA_TYPE

§

ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS

§

ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER

§

ERRCODE_FDW_INVALID_HANDLE

§

ERRCODE_FDW_INVALID_OPTION_INDEX

§

ERRCODE_FDW_INVALID_OPTION_NAME

§

ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH

§

ERRCODE_FDW_INVALID_STRING_FORMAT

§

ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER

§

ERRCODE_FDW_TOO_MANY_HANDLES

§

ERRCODE_FDW_OUT_OF_MEMORY

§

ERRCODE_FDW_NO_SCHEMAS

§

ERRCODE_FDW_OPTION_NAME_NOT_FOUND

§

ERRCODE_FDW_REPLY_HANDLE

§

ERRCODE_FDW_SCHEMA_NOT_FOUND

§

ERRCODE_FDW_TABLE_NOT_FOUND

§

ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION

§

ERRCODE_FDW_UNABLE_TO_CREATE_REPLY

§

ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION

§

ERRCODE_PLPGSQL_ERROR

Class P0 - PL/pgSQL Error

§

ERRCODE_RAISE_EXCEPTION

§

ERRCODE_NO_DATA_FOUND

§

ERRCODE_TOO_MANY_ROWS

§

ERRCODE_ASSERT_FAILURE

§

ERRCODE_INTERNAL_ERROR

Class XX - Internal Error

§

ERRCODE_DATA_CORRUPTED

§

ERRCODE_INDEX_CORRUPTED

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The lower-level source of this error, if any. Read more
👎Deprecated since 1.42.0: use the Display impl or to_string()
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more
The type of the wrapped error after instrumentation
Instrument an Error by bundling it with a SpanTrace Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to provide by using demand. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more