use phf;
#[derive(PartialEq, Eq, Clone, Debug)]
#[allow(enum_variant_names)]
pub enum SqlState {
SuccessfulCompletion,
Warning,
DynamicResultSetsReturned,
ImplicitZeroBitPadding,
NullValueEliminatedInSetFunction,
PrivilegeNotGranted,
PrivilegeNotRevoked,
WarningStringDataRightTruncation,
DeprecatedFeature,
NoData,
NoAdditionalDynamicResultSetsReturned,
SqlStatementNotYetComplete,
ConnectionException,
ConnectionDoesNotExist,
ConnectionFailure,
SqlclientUnableToEstablishSqlconnection,
SqlserverRejectedEstablishmentOfSqlconnection,
TransactionResolutionUnknown,
ProtocolViolation,
TriggeredActionException,
FeatureNotSupported,
InvalidTransactionInitiation,
LocatorException,
InvalidLocatorSpecification,
InvalidGrantor,
InvalidGrantOperation,
InvalidRoleSpecification,
DiagnosticsException,
StackedDiagnosticsAccessedWithoutActiveHandler,
CaseNotFound,
CardinalityViolation,
DataException,
ArraySubscriptError,
CharacterNotInRepertoire,
DatetimeFieldOverflow,
DivisionByZero,
ErrorInAssignment,
EscapeCharacterConflict,
IndicatorOverflow,
IntervalFieldOverflow,
InvalidArgumentForLogarithm,
InvalidArgumentForNtileFunction,
InvalidArgumentForNthValueFunction,
InvalidArgumentForPowerFunction,
InvalidArgumentForWidthBucketFunction,
InvalidCharacterValueForCast,
InvalidDatetimeFormat,
InvalidEscapeCharacter,
InvalidEscapeOctet,
InvalidEscapeSequence,
NonstandardUseOfEscapeCharacter,
InvalidIndicatorParameterValue,
InvalidParameterValue,
InvalidRegularExpression,
InvalidRowCountInLimitClause,
InvalidRowCountInResultOffsetClause,
InvalidTablesampleArgument,
InvalidTablesampleRepeat,
InvalidTimeZoneDisplacementValue,
InvalidUseOfEscapeCharacter,
MostSpecificTypeMismatch,
DataNullValueNotAllowed,
NullValueNoIndicatorParameter,
NumericValueOutOfRange,
SequenceGeneratorLimitExceeded,
StringDataLengthMismatch,
DataStringDataRightTruncation,
SubstringError,
TrimError,
UnterminatedCString,
ZeroLengthCharacterString,
FloatingPointException,
InvalidTextRepresentation,
InvalidBinaryRepresentation,
BadCopyFileFormat,
UntranslatableCharacter,
NotAnXmlDocument,
InvalidXmlDocument,
InvalidXmlContent,
InvalidXmlComment,
InvalidXmlProcessingInstruction,
IntegrityConstraintViolation,
RestrictViolation,
NotNullViolation,
ForeignKeyViolation,
UniqueViolation,
CheckViolation,
ExclusionViolation,
InvalidCursorState,
InvalidTransactionState,
ActiveSqlTransaction,
BranchTransactionAlreadyActive,
HeldCursorRequiresSameIsolationLevel,
InappropriateAccessModeForBranchTransaction,
InappropriateIsolationLevelForBranchTransaction,
NoActiveSqlTransactionForBranchTransaction,
ReadOnlySqlTransaction,
SchemaAndDataStatementMixingNotSupported,
NoActiveSqlTransaction,
InFailedSqlTransaction,
IdleInTransactionSessionTimeout,
InvalidSqlStatementName,
TriggeredDataChangeViolation,
InvalidAuthorizationSpecification,
InvalidPassword,
DependentPrivilegeDescriptorsStillExist,
DependentObjectsStillExist,
InvalidTransactionTermination,
SqlRoutineException,
FunctionExecutedNoReturnStatement,
SqlRoutineModifyingSqlDataNotPermitted,
SqlRoutineProhibitedSqlStatementAttempted,
SqlRoutineReadingSqlDataNotPermitted,
InvalidCursorName,
ExternalRoutineException,
ContainingSqlNotPermitted,
ForeignRoutineModifyingSqlDataNotPermitted,
ForeignRoutineProhibitedSqlStatementAttempted,
ForeignRoutineReadingSqlDataNotPermitted,
ExternalRoutineInvocationException,
InvalidSqlstateReturned,
ExternalRoutineInvocationNullValueNotAllowed,
TriggerProtocolViolated,
SrfProtocolViolated,
EventTriggerProtocolViolated,
SavepointException,
InvalidSavepointSpecification,
InvalidCatalogName,
InvalidSchemaName,
TransactionRollback,
TransactionIntegrityConstraintViolation,
SerializationFailure,
StatementCompletionUnknown,
DeadlockDetected,
SyntaxErrorOrAccessRuleViolation,
SyntaxError,
InsufficientPrivilege,
CannotCoerce,
GroupingError,
WindowingError,
InvalidRecursion,
InvalidForeignKey,
InvalidName,
NameTooLong,
ReservedName,
DatatypeMismatch,
IndeterminateDatatype,
CollationMismatch,
IndeterminateCollation,
WrongObjectType,
GeneratedAlways,
UndefinedColumn,
UndefinedFunction,
UndefinedTable,
UndefinedParameter,
UndefinedObject,
DuplicateColumn,
DuplicateCursor,
DuplicateDatabase,
DuplicateFunction,
DuplicatePreparedStatement,
DuplicateSchema,
DuplicateTable,
DuplicateAlias,
DuplicateObject,
AmbiguousColumn,
AmbiguousFunction,
AmbiguousParameter,
AmbiguousAlias,
InvalidColumnReference,
InvalidColumnDefinition,
InvalidCursorDefinition,
InvalidDatabaseDefinition,
InvalidFunctionDefinition,
InvalidPreparedStatementDefinition,
InvalidSchemaDefinition,
InvalidTableDefinition,
InvalidObjectDefinition,
WithCheckOptionViolation,
InsufficientResources,
DiskFull,
OutOfMemory,
TooManyConnections,
ConfigurationLimitExceeded,
ProgramLimitExceeded,
StatementTooComplex,
TooManyColumns,
TooManyArguments,
ObjectNotInPrerequisiteState,
ObjectInUse,
CantChangeRuntimeParam,
LockNotAvailable,
UnsafeNewEnumValueUsage,
OperatorIntervention,
QueryCanceled,
AdminShutdown,
CrashShutdown,
CannotConnectNow,
DatabaseDropped,
SystemError,
IoError,
UndefinedFile,
DuplicateFile,
SnapshotTooOld,
ConfigFileError,
LockFileExists,
FdwError,
FdwColumnNameNotFound,
FdwDynamicParameterValueNeeded,
FdwFunctionSequenceError,
FdwInconsistentDescriptorInformation,
FdwInvalidAttributeValue,
FdwInvalidColumnName,
FdwInvalidColumnNumber,
FdwInvalidDataType,
FdwInvalidDataTypeDescriptors,
FdwInvalidDescriptorFieldIdentifier,
FdwInvalidHandle,
FdwInvalidOptionIndex,
FdwInvalidOptionName,
FdwInvalidStringLengthOrBufferLength,
FdwInvalidStringFormat,
FdwInvalidUseOfNullPointer,
FdwTooManyHandles,
FdwOutOfMemory,
FdwNoSchemas,
FdwOptionNameNotFound,
FdwReplyHandle,
FdwSchemaNotFound,
FdwTableNotFound,
FdwUnableToCreateExecution,
FdwUnableToCreateReply,
FdwUnableToEstablishConnection,
PlpgsqlError,
RaiseException,
NoDataFound,
TooManyRows,
AssertFailure,
InternalError,
DataCorrupted,
IndexCorrupted,
Other(String),
}
#[cfg_attr(rustfmt, rustfmt_skip)]
static SQLSTATE_MAP: phf::Map<&'static str, SqlState> = ::phf::Map {
key: 1897749892740154578,
disps: ::phf::Slice::Static(&[
(1, 99),
(0, 0),
(1, 5),
(0, 3),
(0, 110),
(0, 54),
(0, 3),
(0, 13),
(0, 0),
(0, 24),
(0, 214),
(0, 52),
(1, 34),
(0, 33),
(0, 44),
(0, 130),
(0, 16),
(0, 187),
(0, 3),
(13, 168),
(0, 4),
(0, 19),
(0, 13),
(0, 87),
(0, 0),
(0, 108),
(0, 123),
(7, 181),
(0, 109),
(0, 32),
(0, 0),
(1, 69),
(1, 81),
(1, 219),
(0, 157),
(2, 41),
(8, 141),
(0, 5),
(0, 0),
(1, 6),
(0, 3),
(1, 146),
(1, 227),
(9, 94),
(10, 158),
(29, 65),
(3, 2),
(0, 33),
(1, 94),
]),
entries: ::phf::Slice::Static(&[
("23001", SqlState::RestrictViolation),
("42830", SqlState::InvalidForeignKey),
("P0000", SqlState::PlpgsqlError),
("58000", SqlState::SystemError),
("57P01", SqlState::AdminShutdown),
("22P04", SqlState::BadCopyFileFormat),
("42P05", SqlState::DuplicatePreparedStatement),
("28000", SqlState::InvalidAuthorizationSpecification),
("2202E", SqlState::ArraySubscriptError),
("2F005", SqlState::FunctionExecutedNoReturnStatement),
("53400", SqlState::ConfigurationLimitExceeded),
("20000", SqlState::CaseNotFound),
("25004", SqlState::InappropriateIsolationLevelForBranchTransaction),
("09000", SqlState::TriggeredActionException),
("42P10", SqlState::InvalidColumnReference),
("39P03", SqlState::EventTriggerProtocolViolated),
("08000", SqlState::ConnectionException),
("08006", SqlState::ConnectionFailure),
("2201W", SqlState::InvalidRowCountInLimitClause),
("03000", SqlState::SqlStatementNotYetComplete),
("22014", SqlState::InvalidArgumentForNtileFunction),
("42611", SqlState::InvalidColumnDefinition),
("42P11", SqlState::InvalidCursorDefinition),
("2200N", SqlState::InvalidXmlContent),
("57014", SqlState::QueryCanceled),
("01003", SqlState::NullValueEliminatedInSetFunction),
("01000", SqlState::Warning),
("55P04", SqlState::UnsafeNewEnumValueUsage),
("25003", SqlState::InappropriateAccessModeForBranchTransaction),
("2200L", SqlState::NotAnXmlDocument),
("42846", SqlState::CannotCoerce),
("55P03", SqlState::LockNotAvailable),
("08007", SqlState::TransactionResolutionUnknown),
("XX000", SqlState::InternalError),
("22005", SqlState::ErrorInAssignment),
("22P03", SqlState::InvalidBinaryRepresentation),
("2201X", SqlState::InvalidRowCountInResultOffsetClause),
("54011", SqlState::TooManyColumns),
("HV008", SqlState::FdwInvalidColumnNumber),
("HV009", SqlState::FdwInvalidUseOfNullPointer),
("0LP01", SqlState::InvalidGrantOperation),
("42704", SqlState::UndefinedObject),
("25005", SqlState::NoActiveSqlTransactionForBranchTransaction),
("25P03", SqlState::IdleInTransactionSessionTimeout),
("44000", SqlState::WithCheckOptionViolation),
("22024", SqlState::UnterminatedCString),
("0L000", SqlState::InvalidGrantor),
("40000", SqlState::TransactionRollback),
("42P08", SqlState::AmbiguousParameter),
("38000", SqlState::ExternalRoutineException),
("42939", SqlState::ReservedName),
("40001", SqlState::SerializationFailure),
("HV00K", SqlState::FdwReplyHandle),
("2F002", SqlState::SqlRoutineModifyingSqlDataNotPermitted),
("HV001", SqlState::FdwOutOfMemory),
("42P19", SqlState::InvalidRecursion),
("HV002", SqlState::FdwDynamicParameterValueNeeded),
("0A000", SqlState::FeatureNotSupported),
("58P02", SqlState::DuplicateFile),
("25006", SqlState::ReadOnlySqlTransaction),
("22009", SqlState::InvalidTimeZoneDisplacementValue),
("0F001", SqlState::InvalidLocatorSpecification),
("P0002", SqlState::NoDataFound),
("2F000", SqlState::SqlRoutineException),
("01006", SqlState::PrivilegeNotRevoked),
("22025", SqlState::InvalidEscapeSequence),
("22027", SqlState::TrimError),
("54001", SqlState::StatementTooComplex),
("42602", SqlState::InvalidName),
("54023", SqlState::TooManyArguments),
("2200T", SqlState::InvalidXmlProcessingInstruction),
("01007", SqlState::PrivilegeNotGranted),
("22000", SqlState::DataException),
("28P01", SqlState::InvalidPassword),
("23514", SqlState::CheckViolation),
("39P02", SqlState::SrfProtocolViolated),
("57P02", SqlState::CrashShutdown),
("42P03", SqlState::DuplicateCursor),
("22021", SqlState::CharacterNotInRepertoire),
("HV00P", SqlState::FdwNoSchemas),
("42701", SqlState::DuplicateColumn),
("42P15", SqlState::InvalidSchemaDefinition),
("HV00B", SqlState::FdwInvalidHandle),
("34000", SqlState::InvalidCursorName),
("22P06", SqlState::NonstandardUseOfEscapeCharacter),
("P0001", SqlState::RaiseException),
("08P01", SqlState::ProtocolViolation),
("42723", SqlState::DuplicateFunction),
("08001", SqlState::SqlclientUnableToEstablishSqlconnection),
("HV006", SqlState::FdwInvalidDataTypeDescriptors),
("23000", SqlState::IntegrityConstraintViolation),
("42712", SqlState::DuplicateAlias),
("2201G", SqlState::InvalidArgumentForWidthBucketFunction),
("2200F", SqlState::ZeroLengthCharacterString),
("XX002", SqlState::IndexCorrupted),
("53300", SqlState::TooManyConnections),
("38002", SqlState::ForeignRoutineModifyingSqlDataNotPermitted),
("22015", SqlState::IntervalFieldOverflow),
("22P01", SqlState::FloatingPointException),
("22012", SqlState::DivisionByZero),
("XX001", SqlState::DataCorrupted),
("0100C", SqlState::DynamicResultSetsReturned),
("42P01", SqlState::UndefinedTable),
("25002", SqlState::BranchTransactionAlreadyActive),
("2D000", SqlState::InvalidTransactionTermination),
("P0004", SqlState::AssertFailure),
("2200C", SqlState::InvalidUseOfEscapeCharacter),
("HV00R", SqlState::FdwTableNotFound),
("22016", SqlState::InvalidArgumentForNthValueFunction),
("01P01", SqlState::DeprecatedFeature),
("F0000", SqlState::ConfigFileError),
("0Z000", SqlState::DiagnosticsException),
("42P02", SqlState::UndefinedParameter),
("2200S", SqlState::InvalidXmlComment),
("2200H", SqlState::SequenceGeneratorLimitExceeded),
("HV00C", SqlState::FdwInvalidOptionIndex),
("38004", SqlState::ForeignRoutineReadingSqlDataNotPermitted),
("42703", SqlState::UndefinedColumn),
("23503", SqlState::ForeignKeyViolation),
("42000", SqlState::SyntaxErrorOrAccessRuleViolation),
("22004", SqlState::DataNullValueNotAllowed),
("25008", SqlState::HeldCursorRequiresSameIsolationLevel),
("22018", SqlState::InvalidCharacterValueForCast),
("22023", SqlState::InvalidParameterValue),
("22011", SqlState::SubstringError),
("40002", SqlState::TransactionIntegrityConstraintViolation),
("42803", SqlState::GroupingError),
("72000", SqlState::SnapshotTooOld),
("HV010", SqlState::FdwFunctionSequenceError),
("42809", SqlState::WrongObjectType),
("42P16", SqlState::InvalidTableDefinition),
("HV00D", SqlState::FdwInvalidOptionName),
("39000", SqlState::ExternalRoutineInvocationException),
("2202G", SqlState::InvalidTablesampleRepeat),
("42601", SqlState::SyntaxError),
("42622", SqlState::NameTooLong),
("HV00L", SqlState::FdwUnableToCreateExecution),
("25000", SqlState::InvalidTransactionState),
("3B000", SqlState::SavepointException),
("42P21", SqlState::CollationMismatch),
("23505", SqlState::UniqueViolation),
("22001", SqlState::DataStringDataRightTruncation),
("02001", SqlState::NoAdditionalDynamicResultSetsReturned),
("21000", SqlState::CardinalityViolation),
("58P01", SqlState::UndefinedFile),
("HV091", SqlState::FdwInvalidDescriptorFieldIdentifier),
("25P01", SqlState::NoActiveSqlTransaction),
("40P01", SqlState::DeadlockDetected),
("HV021", SqlState::FdwInconsistentDescriptorInformation),
("42P09", SqlState::AmbiguousAlias),
("25007", SqlState::SchemaAndDataStatementMixingNotSupported),
("23P01", SqlState::ExclusionViolation),
("HV00J", SqlState::FdwOptionNameNotFound),
("58030", SqlState::IoError),
("HV004", SqlState::FdwInvalidDataType),
("42710", SqlState::DuplicateObject),
("HV090", SqlState::FdwInvalidStringLengthOrBufferLength),
("42P18", SqlState::IndeterminateDatatype),
("HV00M", SqlState::FdwUnableToCreateReply),
("42804", SqlState::DatatypeMismatch),
("24000", SqlState::InvalidCursorState),
("HV007", SqlState::FdwInvalidColumnName),
("2201E", SqlState::InvalidArgumentForLogarithm),
("42P22", SqlState::IndeterminateCollation),
("22P05", SqlState::UntranslatableCharacter),
("42P07", SqlState::DuplicateTable),
("2F004", SqlState::SqlRoutineReadingSqlDataNotPermitted),
("23502", SqlState::NotNullViolation),
("57000", SqlState::OperatorIntervention),
("HV000", SqlState::FdwError),
("42883", SqlState::UndefinedFunction),
("2201B", SqlState::InvalidRegularExpression),
("2200D", SqlState::InvalidEscapeOctet),
("42P06", SqlState::DuplicateSchema),
("38003", SqlState::ForeignRoutineProhibitedSqlStatementAttempted),
("22026", SqlState::StringDataLengthMismatch),
("P0003", SqlState::TooManyRows),
("3D000", SqlState::InvalidCatalogName),
("0B000", SqlState::InvalidTransactionInitiation),
("55006", SqlState::ObjectInUse),
("53200", SqlState::OutOfMemory),
("3F000", SqlState::InvalidSchemaName),
("53100", SqlState::DiskFull),
("2F003", SqlState::SqlRoutineProhibitedSqlStatementAttempted),
("55P02", SqlState::CantChangeRuntimeParam),
("01004", SqlState::WarningStringDataRightTruncation),
("3B001", SqlState::InvalidSavepointSpecification),
("2200G", SqlState::MostSpecificTypeMismatch),
("428C9", SqlState::GeneratedAlways),
("HV005", SqlState::FdwColumnNameNotFound),
("2201F", SqlState::InvalidArgumentForPowerFunction),
("22022", SqlState::IndicatorOverflow),
("HV00Q", SqlState::FdwSchemaNotFound),
("0F000", SqlState::LocatorException),
("22002", SqlState::NullValueNoIndicatorParameter),
("02000", SqlState::NoData),
("2202H", SqlState::InvalidTablesampleArgument),
("27000", SqlState::TriggeredDataChangeViolation),
("2BP01", SqlState::DependentObjectsStillExist),
("55000", SqlState::ObjectNotInPrerequisiteState),
("39001", SqlState::InvalidSqlstateReturned),
("08004", SqlState::SqlserverRejectedEstablishmentOfSqlconnection),
("42P13", SqlState::InvalidFunctionDefinition),
("HV024", SqlState::FdwInvalidAttributeValue),
("22019", SqlState::InvalidEscapeCharacter),
("54000", SqlState::ProgramLimitExceeded),
("42501", SqlState::InsufficientPrivilege),
("HV00A", SqlState::FdwInvalidStringFormat),
("42702", SqlState::AmbiguousColumn),
("53000", SqlState::InsufficientResources),
("25P02", SqlState::InFailedSqlTransaction),
("22010", SqlState::InvalidIndicatorParameterValue),
("01008", SqlState::ImplicitZeroBitPadding),
("HV014", SqlState::FdwTooManyHandles),
("42P20", SqlState::WindowingError),
("42725", SqlState::AmbiguousFunction),
("F0001", SqlState::LockFileExists),
("08003", SqlState::ConnectionDoesNotExist),
("2200M", SqlState::InvalidXmlDocument),
("22003", SqlState::NumericValueOutOfRange),
("39004", SqlState::ExternalRoutineInvocationNullValueNotAllowed),
("2200B", SqlState::EscapeCharacterConflict),
("0P000", SqlState::InvalidRoleSpecification),
("00000", SqlState::SuccessfulCompletion),
("22P02", SqlState::InvalidTextRepresentation),
("25001", SqlState::ActiveSqlTransaction),
("HV00N", SqlState::FdwUnableToEstablishConnection),
("39P01", SqlState::TriggerProtocolViolated),
("2B000", SqlState::DependentPrivilegeDescriptorsStillExist),
("22008", SqlState::DatetimeFieldOverflow),
("42P14", SqlState::InvalidPreparedStatementDefinition),
("57P04", SqlState::DatabaseDropped),
("26000", SqlState::InvalidSqlStatementName),
("42P17", SqlState::InvalidObjectDefinition),
("42P04", SqlState::DuplicateDatabase),
("38001", SqlState::ContainingSqlNotPermitted),
("0Z002", SqlState::StackedDiagnosticsAccessedWithoutActiveHandler),
("22007", SqlState::InvalidDatetimeFormat),
("40003", SqlState::StatementCompletionUnknown),
("42P12", SqlState::InvalidDatabaseDefinition),
("57P03", SqlState::CannotConnectNow),
]),
};
impl SqlState {
pub fn from_code(s: &str) -> SqlState {
match SQLSTATE_MAP.get(s) {
Some(state) => state.clone(),
None => SqlState::Other(s.to_owned()),
}
}
pub fn code(&self) -> &str {
match *self {
SqlState::SuccessfulCompletion => "00000",
SqlState::Warning => "01000",
SqlState::DynamicResultSetsReturned => "0100C",
SqlState::ImplicitZeroBitPadding => "01008",
SqlState::NullValueEliminatedInSetFunction => "01003",
SqlState::PrivilegeNotGranted => "01007",
SqlState::PrivilegeNotRevoked => "01006",
SqlState::WarningStringDataRightTruncation => "01004",
SqlState::DeprecatedFeature => "01P01",
SqlState::NoData => "02000",
SqlState::NoAdditionalDynamicResultSetsReturned => "02001",
SqlState::SqlStatementNotYetComplete => "03000",
SqlState::ConnectionException => "08000",
SqlState::ConnectionDoesNotExist => "08003",
SqlState::ConnectionFailure => "08006",
SqlState::SqlclientUnableToEstablishSqlconnection => "08001",
SqlState::SqlserverRejectedEstablishmentOfSqlconnection => "08004",
SqlState::TransactionResolutionUnknown => "08007",
SqlState::ProtocolViolation => "08P01",
SqlState::TriggeredActionException => "09000",
SqlState::FeatureNotSupported => "0A000",
SqlState::InvalidTransactionInitiation => "0B000",
SqlState::LocatorException => "0F000",
SqlState::InvalidLocatorSpecification => "0F001",
SqlState::InvalidGrantor => "0L000",
SqlState::InvalidGrantOperation => "0LP01",
SqlState::InvalidRoleSpecification => "0P000",
SqlState::DiagnosticsException => "0Z000",
SqlState::StackedDiagnosticsAccessedWithoutActiveHandler => "0Z002",
SqlState::CaseNotFound => "20000",
SqlState::CardinalityViolation => "21000",
SqlState::DataException => "22000",
SqlState::ArraySubscriptError => "2202E",
SqlState::CharacterNotInRepertoire => "22021",
SqlState::DatetimeFieldOverflow => "22008",
SqlState::DivisionByZero => "22012",
SqlState::ErrorInAssignment => "22005",
SqlState::EscapeCharacterConflict => "2200B",
SqlState::IndicatorOverflow => "22022",
SqlState::IntervalFieldOverflow => "22015",
SqlState::InvalidArgumentForLogarithm => "2201E",
SqlState::InvalidArgumentForNtileFunction => "22014",
SqlState::InvalidArgumentForNthValueFunction => "22016",
SqlState::InvalidArgumentForPowerFunction => "2201F",
SqlState::InvalidArgumentForWidthBucketFunction => "2201G",
SqlState::InvalidCharacterValueForCast => "22018",
SqlState::InvalidDatetimeFormat => "22007",
SqlState::InvalidEscapeCharacter => "22019",
SqlState::InvalidEscapeOctet => "2200D",
SqlState::InvalidEscapeSequence => "22025",
SqlState::NonstandardUseOfEscapeCharacter => "22P06",
SqlState::InvalidIndicatorParameterValue => "22010",
SqlState::InvalidParameterValue => "22023",
SqlState::InvalidRegularExpression => "2201B",
SqlState::InvalidRowCountInLimitClause => "2201W",
SqlState::InvalidRowCountInResultOffsetClause => "2201X",
SqlState::InvalidTablesampleArgument => "2202H",
SqlState::InvalidTablesampleRepeat => "2202G",
SqlState::InvalidTimeZoneDisplacementValue => "22009",
SqlState::InvalidUseOfEscapeCharacter => "2200C",
SqlState::MostSpecificTypeMismatch => "2200G",
SqlState::DataNullValueNotAllowed => "22004",
SqlState::NullValueNoIndicatorParameter => "22002",
SqlState::NumericValueOutOfRange => "22003",
SqlState::SequenceGeneratorLimitExceeded => "2200H",
SqlState::StringDataLengthMismatch => "22026",
SqlState::DataStringDataRightTruncation => "22001",
SqlState::SubstringError => "22011",
SqlState::TrimError => "22027",
SqlState::UnterminatedCString => "22024",
SqlState::ZeroLengthCharacterString => "2200F",
SqlState::FloatingPointException => "22P01",
SqlState::InvalidTextRepresentation => "22P02",
SqlState::InvalidBinaryRepresentation => "22P03",
SqlState::BadCopyFileFormat => "22P04",
SqlState::UntranslatableCharacter => "22P05",
SqlState::NotAnXmlDocument => "2200L",
SqlState::InvalidXmlDocument => "2200M",
SqlState::InvalidXmlContent => "2200N",
SqlState::InvalidXmlComment => "2200S",
SqlState::InvalidXmlProcessingInstruction => "2200T",
SqlState::IntegrityConstraintViolation => "23000",
SqlState::RestrictViolation => "23001",
SqlState::NotNullViolation => "23502",
SqlState::ForeignKeyViolation => "23503",
SqlState::UniqueViolation => "23505",
SqlState::CheckViolation => "23514",
SqlState::ExclusionViolation => "23P01",
SqlState::InvalidCursorState => "24000",
SqlState::InvalidTransactionState => "25000",
SqlState::ActiveSqlTransaction => "25001",
SqlState::BranchTransactionAlreadyActive => "25002",
SqlState::HeldCursorRequiresSameIsolationLevel => "25008",
SqlState::InappropriateAccessModeForBranchTransaction => "25003",
SqlState::InappropriateIsolationLevelForBranchTransaction => "25004",
SqlState::NoActiveSqlTransactionForBranchTransaction => "25005",
SqlState::ReadOnlySqlTransaction => "25006",
SqlState::SchemaAndDataStatementMixingNotSupported => "25007",
SqlState::NoActiveSqlTransaction => "25P01",
SqlState::InFailedSqlTransaction => "25P02",
SqlState::IdleInTransactionSessionTimeout => "25P03",
SqlState::InvalidSqlStatementName => "26000",
SqlState::TriggeredDataChangeViolation => "27000",
SqlState::InvalidAuthorizationSpecification => "28000",
SqlState::InvalidPassword => "28P01",
SqlState::DependentPrivilegeDescriptorsStillExist => "2B000",
SqlState::DependentObjectsStillExist => "2BP01",
SqlState::InvalidTransactionTermination => "2D000",
SqlState::SqlRoutineException => "2F000",
SqlState::FunctionExecutedNoReturnStatement => "2F005",
SqlState::SqlRoutineModifyingSqlDataNotPermitted => "2F002",
SqlState::SqlRoutineProhibitedSqlStatementAttempted => "2F003",
SqlState::SqlRoutineReadingSqlDataNotPermitted => "2F004",
SqlState::InvalidCursorName => "34000",
SqlState::ExternalRoutineException => "38000",
SqlState::ContainingSqlNotPermitted => "38001",
SqlState::ForeignRoutineModifyingSqlDataNotPermitted => "38002",
SqlState::ForeignRoutineProhibitedSqlStatementAttempted => "38003",
SqlState::ForeignRoutineReadingSqlDataNotPermitted => "38004",
SqlState::ExternalRoutineInvocationException => "39000",
SqlState::InvalidSqlstateReturned => "39001",
SqlState::ExternalRoutineInvocationNullValueNotAllowed => "39004",
SqlState::TriggerProtocolViolated => "39P01",
SqlState::SrfProtocolViolated => "39P02",
SqlState::EventTriggerProtocolViolated => "39P03",
SqlState::SavepointException => "3B000",
SqlState::InvalidSavepointSpecification => "3B001",
SqlState::InvalidCatalogName => "3D000",
SqlState::InvalidSchemaName => "3F000",
SqlState::TransactionRollback => "40000",
SqlState::TransactionIntegrityConstraintViolation => "40002",
SqlState::SerializationFailure => "40001",
SqlState::StatementCompletionUnknown => "40003",
SqlState::DeadlockDetected => "40P01",
SqlState::SyntaxErrorOrAccessRuleViolation => "42000",
SqlState::SyntaxError => "42601",
SqlState::InsufficientPrivilege => "42501",
SqlState::CannotCoerce => "42846",
SqlState::GroupingError => "42803",
SqlState::WindowingError => "42P20",
SqlState::InvalidRecursion => "42P19",
SqlState::InvalidForeignKey => "42830",
SqlState::InvalidName => "42602",
SqlState::NameTooLong => "42622",
SqlState::ReservedName => "42939",
SqlState::DatatypeMismatch => "42804",
SqlState::IndeterminateDatatype => "42P18",
SqlState::CollationMismatch => "42P21",
SqlState::IndeterminateCollation => "42P22",
SqlState::WrongObjectType => "42809",
SqlState::GeneratedAlways => "428C9",
SqlState::UndefinedColumn => "42703",
SqlState::UndefinedFunction => "42883",
SqlState::UndefinedTable => "42P01",
SqlState::UndefinedParameter => "42P02",
SqlState::UndefinedObject => "42704",
SqlState::DuplicateColumn => "42701",
SqlState::DuplicateCursor => "42P03",
SqlState::DuplicateDatabase => "42P04",
SqlState::DuplicateFunction => "42723",
SqlState::DuplicatePreparedStatement => "42P05",
SqlState::DuplicateSchema => "42P06",
SqlState::DuplicateTable => "42P07",
SqlState::DuplicateAlias => "42712",
SqlState::DuplicateObject => "42710",
SqlState::AmbiguousColumn => "42702",
SqlState::AmbiguousFunction => "42725",
SqlState::AmbiguousParameter => "42P08",
SqlState::AmbiguousAlias => "42P09",
SqlState::InvalidColumnReference => "42P10",
SqlState::InvalidColumnDefinition => "42611",
SqlState::InvalidCursorDefinition => "42P11",
SqlState::InvalidDatabaseDefinition => "42P12",
SqlState::InvalidFunctionDefinition => "42P13",
SqlState::InvalidPreparedStatementDefinition => "42P14",
SqlState::InvalidSchemaDefinition => "42P15",
SqlState::InvalidTableDefinition => "42P16",
SqlState::InvalidObjectDefinition => "42P17",
SqlState::WithCheckOptionViolation => "44000",
SqlState::InsufficientResources => "53000",
SqlState::DiskFull => "53100",
SqlState::OutOfMemory => "53200",
SqlState::TooManyConnections => "53300",
SqlState::ConfigurationLimitExceeded => "53400",
SqlState::ProgramLimitExceeded => "54000",
SqlState::StatementTooComplex => "54001",
SqlState::TooManyColumns => "54011",
SqlState::TooManyArguments => "54023",
SqlState::ObjectNotInPrerequisiteState => "55000",
SqlState::ObjectInUse => "55006",
SqlState::CantChangeRuntimeParam => "55P02",
SqlState::LockNotAvailable => "55P03",
SqlState::UnsafeNewEnumValueUsage => "55P04",
SqlState::OperatorIntervention => "57000",
SqlState::QueryCanceled => "57014",
SqlState::AdminShutdown => "57P01",
SqlState::CrashShutdown => "57P02",
SqlState::CannotConnectNow => "57P03",
SqlState::DatabaseDropped => "57P04",
SqlState::SystemError => "58000",
SqlState::IoError => "58030",
SqlState::UndefinedFile => "58P01",
SqlState::DuplicateFile => "58P02",
SqlState::SnapshotTooOld => "72000",
SqlState::ConfigFileError => "F0000",
SqlState::LockFileExists => "F0001",
SqlState::FdwError => "HV000",
SqlState::FdwColumnNameNotFound => "HV005",
SqlState::FdwDynamicParameterValueNeeded => "HV002",
SqlState::FdwFunctionSequenceError => "HV010",
SqlState::FdwInconsistentDescriptorInformation => "HV021",
SqlState::FdwInvalidAttributeValue => "HV024",
SqlState::FdwInvalidColumnName => "HV007",
SqlState::FdwInvalidColumnNumber => "HV008",
SqlState::FdwInvalidDataType => "HV004",
SqlState::FdwInvalidDataTypeDescriptors => "HV006",
SqlState::FdwInvalidDescriptorFieldIdentifier => "HV091",
SqlState::FdwInvalidHandle => "HV00B",
SqlState::FdwInvalidOptionIndex => "HV00C",
SqlState::FdwInvalidOptionName => "HV00D",
SqlState::FdwInvalidStringLengthOrBufferLength => "HV090",
SqlState::FdwInvalidStringFormat => "HV00A",
SqlState::FdwInvalidUseOfNullPointer => "HV009",
SqlState::FdwTooManyHandles => "HV014",
SqlState::FdwOutOfMemory => "HV001",
SqlState::FdwNoSchemas => "HV00P",
SqlState::FdwOptionNameNotFound => "HV00J",
SqlState::FdwReplyHandle => "HV00K",
SqlState::FdwSchemaNotFound => "HV00Q",
SqlState::FdwTableNotFound => "HV00R",
SqlState::FdwUnableToCreateExecution => "HV00L",
SqlState::FdwUnableToCreateReply => "HV00M",
SqlState::FdwUnableToEstablishConnection => "HV00N",
SqlState::PlpgsqlError => "P0000",
SqlState::RaiseException => "P0001",
SqlState::NoDataFound => "P0002",
SqlState::TooManyRows => "P0003",
SqlState::AssertFailure => "P0004",
SqlState::InternalError => "XX000",
SqlState::DataCorrupted => "XX001",
SqlState::IndexCorrupted => "XX002",
SqlState::Other(ref s) => s,
}
}
}