Enum pgrx_pg_sys::submodules::errcodes::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§
source§impl Clone for PgSqlErrorCode
impl Clone for PgSqlErrorCode
source§fn clone(&self) -> PgSqlErrorCode
fn clone(&self) -> PgSqlErrorCode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PgSqlErrorCode
impl Debug for PgSqlErrorCode
source§impl Display for PgSqlErrorCode
impl Display for PgSqlErrorCode
source§impl Error for PgSqlErrorCode
impl Error for PgSqlErrorCode
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<i32> for PgSqlErrorCode
impl From<i32> for PgSqlErrorCode
source§impl From<isize> for PgSqlErrorCode
impl From<isize> for PgSqlErrorCode
source§impl Hash for PgSqlErrorCode
impl Hash for PgSqlErrorCode
source§impl Ord for PgSqlErrorCode
impl Ord for PgSqlErrorCode
source§fn cmp(&self, other: &PgSqlErrorCode) -> Ordering
fn cmp(&self, other: &PgSqlErrorCode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<PgSqlErrorCode> for PgSqlErrorCode
impl PartialEq<PgSqlErrorCode> for PgSqlErrorCode
source§fn eq(&self, other: &PgSqlErrorCode) -> bool
fn eq(&self, other: &PgSqlErrorCode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<PgSqlErrorCode> for PgSqlErrorCode
impl PartialOrd<PgSqlErrorCode> for PgSqlErrorCode
source§fn partial_cmp(&self, other: &PgSqlErrorCode) -> Option<Ordering>
fn partial_cmp(&self, other: &PgSqlErrorCode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Copy for PgSqlErrorCode
impl Eq for PgSqlErrorCode
impl StructuralEq for PgSqlErrorCode
impl StructuralPartialEq for PgSqlErrorCode
Auto Trait Implementations§
impl RefUnwindSafe for PgSqlErrorCode
impl Send for PgSqlErrorCode
impl Sync for PgSqlErrorCode
impl Unpin for PgSqlErrorCode
impl UnwindSafe for PgSqlErrorCode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.