Created
May 9, 2025 17:57
-
-
Save ryantbrown/fee1c9b015b5c8b184f5f9a64ebf1003 to your computer and use it in GitHub Desktop.
TypeScript object of PostgreSQL error codes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Database (PostgreSQL) error codes. | |
| */ | |
| export const DatabaseErrorCode = { | |
| SuccessfulCompletion: "00000", | |
| Warning: "01000", | |
| DynamicResultSetsReturned: "0100C", | |
| ImplicitZeroBitPadding: "01008", | |
| NullValueEliminatedInSetFunction: "01003", | |
| PrivilegeNotGranted: "01007", | |
| PrivilegeNotRevoked: "01006", | |
| DeprecatedFeature: "01P01", | |
| NoData: "02000", | |
| NoAdditionalDynamicResultSetsReturned: "02001", | |
| SqlStatementNotYetComplete: "03000", | |
| ConnectionException: "08000", | |
| ConnectionDoesNotExist: "08003", | |
| ConnectionFailure: "08006", | |
| SqlclientUnableToEstablishSqlconnection: "08001", | |
| SqlserverRejectedEstablishmentOfSqlconnection: "08004", | |
| TransactionResolutionUnknown: "08007", | |
| ProtocolViolation: "08P01", | |
| TriggeredActionException: "09000", | |
| FeatureNotSupported: "0A000", | |
| InvalidTransactionInitiation: "0B000", | |
| LocatorException: "0F000", | |
| InvalidLocatorSpecification: "0F001", | |
| InvalidGrantor: "0L000", | |
| InvalidGrantOperation: "0LP01", | |
| InvalidRoleSpecification: "0P000", | |
| DiagnosticsException: "0Z000", | |
| StackedDiagnosticsAccessedWithoutActiveHandler: "0Z002", | |
| CaseNotFound: "20000", | |
| CardinalityViolation: "21000", | |
| DataException: "22000", | |
| ArraySubscriptError: "2202E", | |
| CharacterNotInRepertoire: "22021", | |
| DatetimeFieldOverflow: "22008", | |
| DivisionByZero: "22012", | |
| ErrorInAssignment: "22005", | |
| EscapeCharacterConflict: "2200B", | |
| IndicatorOverflow: "22022", | |
| IntervalFieldOverflow: "22015", | |
| InvalidArgumentForLogarithm: "2201E", | |
| InvalidArgumentForNtileFunction: "22014", | |
| InvalidArgumentForNthValueFunction: "22016", | |
| InvalidArgumentForPowerFunction: "2201F", | |
| InvalidArgumentForWidthBucketFunction: "2201G", | |
| InvalidCharacterValueForCast: "22018", | |
| InvalidDatetimeFormat: "22007", | |
| InvalidEscapeCharacter: "22019", | |
| InvalidEscapeOctet: "2200D", | |
| InvalidEscapeSequence: "22025", | |
| NonstandardUseOfEscapeCharacter: "22P06", | |
| InvalidIndicatorParameterValue: "22010", | |
| InvalidParameterValue: "22023", | |
| InvalidPrecedingOrFollowingSize: "22013", | |
| InvalidRegularExpression: "2201B", | |
| InvalidRowCountInLimitClause: "2201W", | |
| InvalidRowCountInResultOffsetClause: "2201X", | |
| InvalidTablesampleArgument: "2202H", | |
| InvalidTablesampleRepeat: "2202G", | |
| InvalidTimeZoneDisplacementValue: "22009", | |
| InvalidUseOfEscapeCharacter: "2200C", | |
| MostSpecificTypeMismatch: "2200G", | |
| NullValueNotAllowed: "22004", | |
| NullValueNoIndicatorParameter: "22002", | |
| NumericValueOutOfRange: "22003", | |
| SequenceGeneratorLimitExceeded: "2200H", | |
| StringDataLengthMismatch: "22026", | |
| StringDataRightTruncation: "22001", | |
| SubstringError: "22011", | |
| TrimError: "22027", | |
| UnterminatedCString: "22024", | |
| ZeroLengthCharacterString: "2200F", | |
| FloatingPointException: "22P01", | |
| InvalidTextRepresentation: "22P02", | |
| InvalidBinaryRepresentation: "22P03", | |
| BadCopyFileFormat: "22P04", | |
| UntranslatableCharacter: "22P05", | |
| NotAnXmlDocument: "2200L", | |
| InvalidXmlDocument: "2200M", | |
| InvalidXmlContent: "2200N", | |
| InvalidXmlComment: "2200S", | |
| InvalidXmlProcessingInstruction: "2200T", | |
| DuplicateJsonObjectKeyValue: "22030", | |
| InvalidJsonText: "22032", | |
| InvalidSqlJsonSubscript: "22033", | |
| MoreThanOneSqlJsonItem: "22034", | |
| NoSqlJsonItem: "22035", | |
| NonNumericSqlJsonItem: "22036", | |
| NonUniqueKeysInAJsonObject: "22037", | |
| SingletonSqlJsonItemRequired: "22038", | |
| SqlJsonArrayNotFound: "22039", | |
| SqlJsonMemberNotFound: "2203A", | |
| SqlJsonNumberNotFound: "2203B", | |
| SqlJsonObjectNotFound: "2203C", | |
| TooManyJsonArrayElements: "2203D", | |
| TooManyJsonObjectMembers: "2203E", | |
| SqlJsonScalarRequired: "2203F", | |
| IntegrityConstraintViolation: "23000", | |
| RestrictViolation: "23001", | |
| NotNullViolation: "23502", | |
| ForeignKeyViolation: "23503", | |
| UniqueViolation: "23505", | |
| CheckViolation: "23514", | |
| ExclusionViolation: "23P01", | |
| InvalidCursorState: "24000", | |
| InvalidTransactionState: "25000", | |
| ActiveSqlTransaction: "25001", | |
| BranchTransactionAlreadyActive: "25002", | |
| HeldCursorRequiresSameIsolationLevel: "25008", | |
| InappropriateAccessModeForBranchTransaction: "25003", | |
| InappropriateIsolationLevelForBranchTransaction: "25004", | |
| NoActiveSqlTransactionForBranchTransaction: "25005", | |
| ReadOnlySqlTransaction: "25006", | |
| SchemaAndDataStatementMixingNotSupported: "25007", | |
| NoActiveSqlTransaction: "25P01", | |
| InFailedSqlTransaction: "25P02", | |
| IdleInTransactionSessionTimeout: "25P03", | |
| InvalidSqlStatementName: "26000", | |
| TriggeredDataChangeViolation: "27000", | |
| InvalidAuthorizationSpecification: "28000", | |
| InvalidPassword: "28P01", | |
| DependentPrivilegeDescriptorsStillExist: "2B000", | |
| DependentObjectsStillExist: "2BP01", | |
| InvalidTransactionTermination: "2D000", | |
| SqlRoutineException: "2F000", | |
| FunctionExecutedNoReturnStatement: "2F005", | |
| ModifyingSqlDataNotPermitted: "2F002", | |
| ProhibitedSqlStatementAttempted: "2F003", | |
| ReadingSqlDataNotPermitted: "2F004", | |
| InvalidCursorName: "34000", | |
| ExternalRoutineException: "38000", | |
| ContainingSqlNotPermitted: "38001", | |
| ExternalRoutineInvocationException: "39000", | |
| InvalidSqlstateReturned: "39001", | |
| TriggerProtocolViolated: "39P01", | |
| SrfProtocolViolated: "39P02", | |
| EventTriggerProtocolViolated: "39P03", | |
| SavepointException: "3B000", | |
| InvalidSavepointSpecification: "3B001", | |
| InvalidCatalogName: "3D000", | |
| InvalidSchemaName: "3F000", | |
| TransactionRollback: "40000", | |
| TransactionIntegrityConstraintViolation: "40002", | |
| SerializationFailure: "40001", | |
| StatementCompletionUnknown: "40003", | |
| DeadlockDetected: "40P01", | |
| SyntaxErrorOrAccessRuleViolation: "42000", | |
| SyntaxError: "42601", | |
| InsufficientPrivilege: "42501", | |
| CannotCoerce: "42846", | |
| GroupingError: "42803", | |
| WindowingError: "42P20", | |
| InvalidRecursion: "42P19", | |
| InvalidForeignKey: "42830", | |
| InvalidName: "42602", | |
| NameTooLong: "42622", | |
| ReservedName: "42939", | |
| DatatypeMismatch: "42804", | |
| IndeterminateDatatype: "42P18", | |
| CollationMismatch: "42P21", | |
| IndeterminateCollation: "42P22", | |
| WrongObjectType: "42809", | |
| GeneratedAlways: "428C9", | |
| UndefinedColumn: "42703", | |
| UndefinedFunction: "42883", | |
| UndefinedTable: "42P01", | |
| UndefinedParameter: "42P02", | |
| UndefinedObject: "42704", | |
| DuplicateColumn: "42701", | |
| DuplicateCursor: "42P03", | |
| DuplicateDatabase: "42P04", | |
| DuplicateFunction: "42723", | |
| DuplicatePreparedStatement: "42P05", | |
| DuplicateSchema: "42P06", | |
| DuplicateTable: "42P07", | |
| DuplicateAlias: "42712", | |
| DuplicateObject: "42710", | |
| AmbiguousColumn: "42702", | |
| AmbiguousFunction: "42725", | |
| AmbiguousParameter: "42P08", | |
| AmbiguousAlias: "42P09", | |
| InvalidColumnReference: "42P10", | |
| InvalidColumnDefinition: "42611", | |
| InvalidCursorDefinition: "42P11", | |
| InvalidDatabaseDefinition: "42P12", | |
| InvalidFunctionDefinition: "42P13", | |
| InvalidPreparedStatementDefinition: "42P14", | |
| InvalidSchemaDefinition: "42P15", | |
| InvalidTableDefinition: "42P16", | |
| InvalidObjectDefinition: "42P17", | |
| WithCheckOptionViolation: "44000", | |
| InsufficientResources: "53000", | |
| DiskFull: "53100", | |
| OutOfMemory: "53200", | |
| TooManyConnections: "53300", | |
| ConfigurationLimitExceeded: "53400", | |
| ProgramLimitExceeded: "54000", | |
| StatementTooComplex: "54001", | |
| TooManyColumns: "54011", | |
| TooManyArguments: "54023", | |
| ObjectNotInPrerequisiteState: "55000", | |
| ObjectInUse: "55006", | |
| CantChangeRuntimeParam: "55P02", | |
| LockNotAvailable: "55P03", | |
| UnsafeNewEnumValueUsage: "55P04", | |
| OperatorIntervention: "57000", | |
| QueryCanceled: "57014", | |
| AdminShutdown: "57P01", | |
| CrashShutdown: "57P02", | |
| CannotConnectNow: "57P03", | |
| DatabaseDropped: "57P04", | |
| SystemError: "58000", | |
| IoError: "58030", | |
| UndefinedFile: "58P01", | |
| DuplicateFile: "58P02", | |
| SnapshotTooOld: "72000", | |
| ConfigFileError: "F0000", | |
| LockFileExists: "F0001", | |
| FdwError: "HV000", | |
| FdwColumnNameNotFound: "HV005", | |
| FdwDynamicParameterValueNeeded: "HV002", | |
| FdwFunctionSequenceError: "HV010", | |
| FdwInconsistentDescriptorInformation: "HV021", | |
| FdwInvalidAttributeValue: "HV024", | |
| FdwInvalidColumnName: "HV007", | |
| FdwInvalidColumnNumber: "HV008", | |
| FdwInvalidDataType: "HV004", | |
| FdwInvalidDataTypeDescriptors: "HV006", | |
| FdwInvalidDescriptorFieldIdentifier: "HV091", | |
| FdwInvalidHandle: "HV00B", | |
| FdwInvalidOptionIndex: "HV00C", | |
| FdwInvalidOptionName: "HV00D", | |
| FdwInvalidStringLengthOrBufferLength: "HV090", | |
| FdwInvalidStringFormat: "HV00A", | |
| FdwInvalidUseOfNullPointer: "HV009", | |
| FdwTooManyHandles: "HV014", | |
| FdwOutOfMemory: "HV001", | |
| FdwNoSchemas: "HV00P", | |
| FdwOptionNameNotFound: "HV00J", | |
| FdwReplyHandle: "HV00K", | |
| FdwSchemaNotFound: "HV00Q", | |
| FdwTableNotFound: "HV00R", | |
| FdwUnableToCreateExecution: "HV00L", | |
| FdwUnableToCreateReply: "HV00M", | |
| FdwUnableToEstablishConnection: "HV00N", | |
| PlpgsqlError: "P0000", | |
| RaiseException: "P0001", | |
| NoDataFound: "P0002", | |
| TooManyRows: "P0003", | |
| AssertFailure: "P0004", | |
| InternalError: "XX000", | |
| DataCorrupted: "XX001", | |
| IndexCorrupted: "XX002", | |
| }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment