Enum pgx::PgSqlErrorCode

source ·
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
Converts self into T using Into<T>. Read more
Compare self to key and return true if they are equal.
Causes self to use its Binary implementation when Debug-formatted. Read more
Causes self to use its Display implementation when Debug-formatted. Read more
Causes self to use its LowerExp implementation when Debug-formatted. Read more
Causes self to use its LowerHex implementation when Debug-formatted. Read more
Causes self to use its Octal implementation when Debug-formatted. Read more
Causes self to use its Pointer implementation when Debug-formatted. Read more
Causes self to use its UpperExp implementation when Debug-formatted. Read more
Causes self to use its UpperHex implementation when Debug-formatted. Read more
Formats each item in a sequence. Read more

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.

Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe function. Read more
Borrows self, then passes self.deref() into the pipe function.
Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more
🔬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
Immutable access to a value. Read more
Mutable access to a value. Read more
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more
Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_ref() only in debug builds, and is erased in release builds. Read more
Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more
Calls .tap_deref() only in debug builds, and is erased in release builds. Read more
Calls .tap_deref_mut() only in debug builds, and is erased in release builds. 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
Attempts to convert self into T using TryInto<T>. 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