123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438 |
- // Copyright 2022 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef SQL_SQLITE_RESULT_CODE_VALUES_H_
- #define SQL_SQLITE_RESULT_CODE_VALUES_H_
- namespace sql {
- enum class SqliteResultCode : int {
- // See sqlite_result_code.h for a description of SqliteResultCode and
- // functions that create and consume it.
- //
- // The meaning of the codes is listed at https://www.sqlite.org/rescode.html
- //
- // Numerical enums are used here directly to avoid exposing sqlite3.h.
- // The .cc file has static_asserts ensuring the the enums match.
- // Lines are ordered by the numerical constant values.
- kOk = 0, // SQLITE_OK
- kError = 1, // SQLITE_ERROR
- kInternal = 2, // SQLITE_INTERNAL
- kPermission = 3, // SQLITE_PERM
- kAbort = 4, // SQLITE_ABORT
- kBusy = 5, // SQLITE_BUSY
- kLocked = 6, // SQLITE_LOCKED
- kNoMemory = 7, // SQLITE_NOMEM
- kReadOnly = 8, // SQLITE_READONLY
- kInterrupt = 9, // SQLITE_INTERRUPT
- kIo = 10, // SQLITE_IOERR
- kCorrupt = 11, // SQLITE_CORRUPT
- kNotFound = 12, // SQLITE_NOTFOUND
- kFullDisk = 13, // SQLITE_FULL
- kCantOpen = 14, // SQLITE_CANTOPEN
- kLockingProtocol = 15, // SQLITE_PROTOCOL
- kEmpty = 16, // SQLITE_EMPTY
- kSchemaChanged = 17, // SQLITE_SCHEMA
- kTooBig = 18, // SQLITE_TOOBIG
- kConstraint = 19, // SQLITE_CONSTRAINT
- kTypeMismatch = 20, // SQLITE_MISMATCH
- kApiMisuse = 21, // SQLITE_MISUSE
- kNoLargeFileSupport = 22, // SQLITE_NOLFS
- kUnauthorized = 23, // SQLITE_AUTH
- kFormat = 24, // SQLITE_FORMAT
- kIndexRange = 25, // SQLITE_RANGE
- kNotADatabase = 26, // SQLITE_NOTADB
- kLoggingNotice = 27, // SQLITE_NOTICE
- kLoggingWarning = 28, // SQLITE_WARNING
- kRow = 100, // SQLITE_ROW
- kDone = 101, // SQLITE_DONE
- kLoadPermanently = 256, // SQLITE_OK_LOAD_PERMANENTLY
- kMissingCollatingSequence = 257, // SQLITE_ERROR_MISSING_COLLSEQ
- kBusyRecovery = 261, // SQLITE_BUSY_RECOVERY
- kLockedSharedCache = 262, // SQLITE_LOCKED_SHAREDCACHE
- kReadOnlyRecovery = 264, // SQLITE_READONLY_RECOVERY
- kIoRead = 266, // SQLITE_IOERR_READ
- kCorruptVirtualTable = 267, // SQLITE_CORRUPT_VTAB
- kCantOpenNoTemporaryDirectory = 270, // SQLITE_CANTOPEN_NOTEMPDIR
- kConstraintCheck = 275, // SQLITE_CONSTRAINT_CHECK
- kUnauthorizedUser = 279, // SQLITE_AUTH_USER
- kLoggingNoticeRecoverWal = 283, // SQLITE_NOTICE_RECOVER_WAL
- kLoggingWarningAutoIndex = 284, // SQLITE_WARNING_AUTOINDEX
- kRetryPreparedStatement = 513, // SQLITE_ERROR_RETRY
- kAbortRollback = 516, // SQLITE_ABORT_ROLLBACK
- kBusySnapshot = 517, // SQLITE_BUSY_SNAPSHOT
- kLockedVirtualTable = 518, // SQLITE_LOCKED_VTAB
- kReadOnlyCantLock = 520, // SQLITE_READONLY_CANTLOCK
- kIoShortRead = 522, // SQLITE_IOERR_SHORT_READ
- kCorruptSequence = 523, // SQLITE_CORRUPT_SEQUENCE
- kCantOpenIsDir = 526, // SQLITE_CANTOPEN_ISDIR
- kConstraintCommitHook = 531, // SQLITE_CONSTRAINT_COMMITHOOK
- kLoggingNoticeRecoverRollback = 539, // SQLITE_NOTICE_RECOVER_ROLLBACK
- kErrorSnapshot = 769, // SQLITE_ERROR_SNAPSHOT
- kBusyTimeout = 773, // SQLITE_BUSY_TIMEOUT
- kReadOnlyRollback = 776, // SQLITE_READONLY_ROLLBACK
- kIoWrite = 778, // SQLITE_IOERR_WRITE
- kCorruptIndex = 779, // SQLITE_CORRUPT_INDEX
- kCantOpenFullPath = 782, // SQLITE_CANTOPEN_FULLPATH
- kConstraintForeignKey = 787, // SQLITE_CONSTRAINT_FOREIGNKEY
- kReadOnlyDbMoved = 1032, // SQLITE_READONLY_DBMOVED
- kIoFsync = 1034, // SQLITE_IOERR_FSYNC
- kCantOpenConvertPath = 1038, // SQLITE_CANTOPEN_CONVPATH
- kConstraintFunction = 1043, // SQLITE_CONSTRAINT_FUNCTION
- kReadOnlyCantInit = 1288, // SQLITE_READONLY_CANTINIT
- kIoDirFsync = 1290, // SQLITE_IOERR_DIR_FSYNC
- kCantOpenDirtyWal = 1294, // SQLITE_CANTOPEN_DIRTYWAL
- kConstraintNotNull = 1299, // SQLITE_CONSTRAINT_NOTNULL
- kReadOnlyDirectory = 1544, // SQLITE_READONLY_DIRECTORY
- kIoTruncate = 1546, // SQLITE_IOERR_TRUNCATE
- kCantOpenSymlink = 1550, // SQLITE_CANTOPEN_SYMLINK
- kConstraintPrimaryKey = 1555, // SQLITE_CONSTRAINT_PRIMARYKEY
- kIoFstat = 1802, // SQLITE_IOERR_FSTAT
- kConstraintTrigger = 1811, // SQLITE_CONSTRAINT_TRIGGER
- kIoUnlock = 2058, // SQLITE_IOERR_UNLOCK
- kConstraintUnique = 2067, // SQLITE_CONSTRAINT_UNIQUE
- kIoReadLock = 2314, // SQLITE_IOERR_RDLOCK
- kConstraintVirtualTable = 2323, // SQLITE_CONSTRAINT_VTAB
- kIoDelete = 2570, // SQLITE_IOERR_DELETE
- kConstraintRowId = 2579, // SQLITE_CONSTRAINT_ROWID
- kIoBlocked = 2826, // SQLITE_IOERR_BLOCKED
- kConstraintPinned = 2835, // SQLITE_CONSTRAINT_PINNED
- kIoNoMemory = 3082, // SQLITE_IOERR_NOMEM
- kConstraintDataType = 3091, // SQLITE_CONSTRAINT_DATATYPE
- kIoAccess = 3338, // SQLITE_IOERR_ACCESS
- kIoCheckReservedLock = 3594, // SQLITE_IOERR_CHECKRESERVEDLOCK
- kIoLock = 3850, // SQLITE_IOERR_LOCK
- kIoClose = 4106, // SQLITE_IOERR_CLOSE
- kIoDirClose = 4362, // SQLITE_IOERR_DIR_CLOSE
- kIoSharedMemoryOpen = 4618, // SQLITE_IOERR_SHMOPEN
- kIoSharedMemorySize = 4874, // SQLITE_IOERR_SHMSIZE
- kIoSharedMemoryLock = 5130, // SQLITE_IOERR_SHMLOCK
- kIoSharedMemoryMap = 5386, // SQLITE_IOERR_SHMMAP
- kIoSeek = 5642, // SQLITE_IOERR_SEEK
- kIoDeleteNoEntry = 5898, // SQLITE_IOERR_DELETE_NOENT
- kIoMemoryMapping = 6154, // SQLITE_IOERR_MMAP
- kIoGetTemporaryPath = 6410, // SQLITE_IOERR_GETTEMPPATH
- kIoConvertPath = 6666, // SQLITE_IOERR_CONVPATH
- kIoVfsNode = 6922, // SQLITE_IOERR_VNODE
- kIoUnauthorized = 7178, // SQLITE_IOERR_AUTH
- kIoBeginAtomic = 7434, // SQLITE_IOERR_BEGIN_ATOMIC
- kIoCommitAtomic = 7690, // SQLITE_IOERR_COMMIT_ATOMIC
- kIoRollbackAtomic = 7946, // SQLITE_IOERR_ROLLBACK_ATOMIC
- kIoData = 8202, // SQLITE_IOERR_DATA
- kIoCorruptFileSystem = 8458, // SQLITE_IOERR_CORRUPTFS
- };
- enum class SqliteErrorCode : int {
- // See sqlite_result_code.h for a description of SqliteErrorCode and functions
- // that create and consume it.
- //
- // The values here are a subset of SqliteResultCode values.
- // When adding new values, match the ordering in SqliteResultCode.
- kError = static_cast<int>(SqliteResultCode::kError),
- kInternal = static_cast<int>(SqliteResultCode::kInternal),
- kPermission = static_cast<int>(SqliteResultCode::kPermission),
- kAbort = static_cast<int>(SqliteResultCode::kAbort),
- kBusy = static_cast<int>(SqliteResultCode::kBusy),
- kLocked = static_cast<int>(SqliteResultCode::kLocked),
- kNoMemory = static_cast<int>(SqliteResultCode::kNoMemory),
- kReadOnly = static_cast<int>(SqliteResultCode::kReadOnly),
- kInterrupt = static_cast<int>(SqliteResultCode::kInterrupt),
- kIo = static_cast<int>(SqliteResultCode::kIo),
- kCorrupt = static_cast<int>(SqliteResultCode::kCorrupt),
- kNotFound = static_cast<int>(SqliteResultCode::kNotFound),
- kFullDisk = static_cast<int>(SqliteResultCode::kFullDisk),
- kCantOpen = static_cast<int>(SqliteResultCode::kCantOpen),
- kLockingProtocol = static_cast<int>(SqliteResultCode::kLockingProtocol),
- kEmpty = static_cast<int>(SqliteResultCode::kEmpty),
- kSchemaChanged = static_cast<int>(SqliteResultCode::kSchemaChanged),
- kTooBig = static_cast<int>(SqliteResultCode::kTooBig),
- kConstraint = static_cast<int>(SqliteResultCode::kConstraint),
- kTypeMismatch = static_cast<int>(SqliteResultCode::kTypeMismatch),
- kApiMisuse = static_cast<int>(SqliteResultCode::kApiMisuse),
- kNoLargeFileSupport = static_cast<int>(SqliteResultCode::kNoLargeFileSupport),
- kUnauthorized = static_cast<int>(SqliteResultCode::kUnauthorized),
- kFormat = static_cast<int>(SqliteResultCode::kFormat),
- kIndexRange = static_cast<int>(SqliteResultCode::kIndexRange),
- kNotADatabase = static_cast<int>(SqliteResultCode::kNotADatabase),
- kLoggingNotice = static_cast<int>(SqliteResultCode::kLoggingNotice),
- kLoggingWarning = static_cast<int>(SqliteResultCode::kLoggingWarning),
- kLoadPermanently = static_cast<int>(SqliteResultCode::kLoadPermanently),
- kMissingCollatingSequence =
- static_cast<int>(SqliteResultCode::kMissingCollatingSequence),
- kBusyRecovery = static_cast<int>(SqliteResultCode::kBusyRecovery),
- kLockedSharedCache = static_cast<int>(SqliteResultCode::kLockedSharedCache),
- kReadOnlyRecovery = static_cast<int>(SqliteResultCode::kReadOnlyRecovery),
- kIoRead = static_cast<int>(SqliteResultCode::kIoRead),
- kCorruptVirtualTable =
- static_cast<int>(SqliteResultCode::kCorruptVirtualTable),
- kCantOpenNoTemporaryDirectory =
- static_cast<int>(SqliteResultCode::kCantOpenNoTemporaryDirectory),
- kConstraintCheck = static_cast<int>(SqliteResultCode::kConstraintCheck),
- kUnauthorizedUser = static_cast<int>(SqliteResultCode::kUnauthorizedUser),
- kLoggingNoticeRecoverWal =
- static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverWal),
- kLoggingWarningAutoIndex =
- static_cast<int>(SqliteResultCode::kLoggingWarningAutoIndex),
- kRetryPreparedStatement =
- static_cast<int>(SqliteResultCode::kRetryPreparedStatement),
- kAbortRollback = static_cast<int>(SqliteResultCode::kAbortRollback),
- kBusySnapshot = static_cast<int>(SqliteResultCode::kBusySnapshot),
- kLockedVirtualTable = static_cast<int>(SqliteResultCode::kLockedVirtualTable),
- kReadOnlyCantLock = static_cast<int>(SqliteResultCode::kReadOnlyCantLock),
- kIoShortRead = static_cast<int>(SqliteResultCode::kIoShortRead),
- kCorruptSequence = static_cast<int>(SqliteResultCode::kCorruptSequence),
- kCantOpenIsDir = static_cast<int>(SqliteResultCode::kCantOpenIsDir),
- kConstraintCommitHook =
- static_cast<int>(SqliteResultCode::kConstraintCommitHook),
- kLoggingNoticeRecoverRollback =
- static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverRollback),
- kErrorSnapshot = static_cast<int>(SqliteResultCode::kErrorSnapshot),
- kBusyTimeout = static_cast<int>(SqliteResultCode::kBusyTimeout),
- kReadOnlyRollback = static_cast<int>(SqliteResultCode::kReadOnlyRollback),
- kIoWrite = static_cast<int>(SqliteResultCode::kIoWrite),
- kCorruptIndex = static_cast<int>(SqliteResultCode::kCorruptIndex),
- kCantOpenFullPath = static_cast<int>(SqliteResultCode::kCantOpenFullPath),
- kConstraintForeignKey =
- static_cast<int>(SqliteResultCode::kConstraintForeignKey),
- kReadOnlyDbMoved = static_cast<int>(SqliteResultCode::kReadOnlyDbMoved),
- kIoFsync = static_cast<int>(SqliteResultCode::kIoFsync),
- kCantOpenConvertPath =
- static_cast<int>(SqliteResultCode::kCantOpenConvertPath),
- kConstraintFunction = static_cast<int>(SqliteResultCode::kConstraintFunction),
- kReadOnlyCantInit = static_cast<int>(SqliteResultCode::kReadOnlyCantInit),
- kIoDirFsync = static_cast<int>(SqliteResultCode::kIoDirFsync),
- kCantOpenDirtyWal = static_cast<int>(SqliteResultCode::kCantOpenDirtyWal),
- kConstraintNotNull = static_cast<int>(SqliteResultCode::kConstraintNotNull),
- kReadOnlyDirectory = static_cast<int>(SqliteResultCode::kReadOnlyDirectory),
- kIoTruncate = static_cast<int>(SqliteResultCode::kIoTruncate),
- kCantOpenSymlink = static_cast<int>(SqliteResultCode::kCantOpenSymlink),
- kConstraintPrimaryKey =
- static_cast<int>(SqliteResultCode::kConstraintPrimaryKey),
- kIoFstat = static_cast<int>(SqliteResultCode::kIoFstat),
- kConstraintTrigger = static_cast<int>(SqliteResultCode::kConstraintTrigger),
- kIoUnlock = static_cast<int>(SqliteResultCode::kIoUnlock),
- kConstraintUnique = static_cast<int>(SqliteResultCode::kConstraintUnique),
- kIoReadLock = static_cast<int>(SqliteResultCode::kIoReadLock),
- kConstraintVirtualTable =
- static_cast<int>(SqliteResultCode::kConstraintVirtualTable),
- kIoDelete = static_cast<int>(SqliteResultCode::kIoDelete),
- kConstraintRowId = static_cast<int>(SqliteResultCode::kConstraintRowId),
- kIoBlocked = static_cast<int>(SqliteResultCode::kIoBlocked),
- kConstraintPinned = static_cast<int>(SqliteResultCode::kConstraintPinned),
- kIoNoMemory = static_cast<int>(SqliteResultCode::kIoNoMemory),
- kConstraintDataType = static_cast<int>(SqliteResultCode::kConstraintDataType),
- kIoAccess = static_cast<int>(SqliteResultCode::kIoAccess),
- kIoCheckReservedLock =
- static_cast<int>(SqliteResultCode::kIoCheckReservedLock),
- kIoLock = static_cast<int>(SqliteResultCode::kIoLock),
- kIoClose = static_cast<int>(SqliteResultCode::kIoClose),
- kIoDirClose = static_cast<int>(SqliteResultCode::kIoDirClose),
- kIoSharedMemoryOpen = static_cast<int>(SqliteResultCode::kIoSharedMemoryOpen),
- kIoSharedMemorySize = static_cast<int>(SqliteResultCode::kIoSharedMemorySize),
- kIoSharedMemoryLock = static_cast<int>(SqliteResultCode::kIoSharedMemoryLock),
- kIoSharedMemoryMap = static_cast<int>(SqliteResultCode::kIoSharedMemoryMap),
- kIoSeek = static_cast<int>(SqliteResultCode::kIoSeek),
- kIoDeleteNoEntry = static_cast<int>(SqliteResultCode::kIoDeleteNoEntry),
- kIoMemoryMapping = static_cast<int>(SqliteResultCode::kIoMemoryMapping),
- kIoGetTemporaryPath = static_cast<int>(SqliteResultCode::kIoGetTemporaryPath),
- kIoConvertPath = static_cast<int>(SqliteResultCode::kIoConvertPath),
- kIoVfsNode = static_cast<int>(SqliteResultCode::kIoVfsNode),
- kIoUnauthorized = static_cast<int>(SqliteResultCode::kIoUnauthorized),
- kIoBeginAtomic = static_cast<int>(SqliteResultCode::kIoBeginAtomic),
- kIoCommitAtomic = static_cast<int>(SqliteResultCode::kIoCommitAtomic),
- kIoRollbackAtomic = static_cast<int>(SqliteResultCode::kIoRollbackAtomic),
- kIoData = static_cast<int>(SqliteResultCode::kIoData),
- kIoCorruptFileSystem =
- static_cast<int>(SqliteResultCode::kIoCorruptFileSystem),
- };
- enum class SqliteLoggedResultCode : int {
- // These values are persisted to logs. Entries should not be renumbered and
- // numeric values should never be reused.
- // A success code: OK, DONE, ROW.
- kNoError = 0,
- // Codes that SQLite APIs should never return, such as SQLITE_INTERNAL.
- kUnusedSqlite = 1,
- // Codes that SQLite APIs should never return, given Chrome's usage pattern.
- kUnusedChrome = 2,
- // SQLITE_ERROR
- kGeneric = 3,
- // SQLITE_PERM
- kPermission = 4,
- // SQLITE_ABORT
- kAbort = 5,
- // SQLITE_BUSY
- kBusy = 6,
- // SQLITE_READONLY
- kReadOnly = 7,
- // SQLITE_IOERR
- kIo = 8,
- // SQLITE_CORRUPT
- kCorrupt = 9,
- // SQLITE_FULL
- kFullDisk = 10,
- // SQLITE_CANTOPEN
- kCantOpen = 11,
- // SQLITE_PROTOCOL
- kLockingProtocol = 12,
- // SQLITE_SCHEMA
- kSchemaChanged = 13,
- // SQLITE_TOOBIG
- kTooBig = 14,
- // SQLITE_CONSTRAINT
- kConstraint = 15,
- // SQLITE_MISMATCH
- kTypeMismatch = 16,
- // SQLITE_NOLFS
- kNoLargeFileSupport = 17,
- // SQLITE_NOTADB
- kNotADatabase = 18,
- // SQLITE_BUSY_RECOVERY
- kBusyRecovery = 19,
- // SQLITE_READONLY_RECOVERY
- kReadOnlyRecovery = 20,
- // SQLITE_IOERR_READ
- kIoRead = 21,
- // SQLITE_CONSTRAINT_CHECK
- kConstraintCheck = 22,
- // SQLITE_ABORT_ROLLBACK
- kAbortRollback = 23,
- // SQLITE_BUSY_SNAPSHOT
- kBusySnapshot = 24,
- // SQLITE_READONLY_CANTLOCK
- kReadOnlyCantLock = 25,
- // SQLITE_IOERR_SHORT_READ
- kIoShortRead = 26,
- // SQLITE_CORRUPT_SEQUENCE
- kCorruptSequence = 27,
- // SQLITE_CANTOPEN_ISDIR
- kCantOpenIsDir = 28,
- // SQLITE_READONLY_ROLLBACK
- kReadOnlyRollback = 29,
- // SQLITE_IOERR_WRITE
- kIoWrite = 30,
- // SQLITE_CORRUPT_INDEX
- kCorruptIndex = 31,
- // SQLITE_CONSTRAINT_FOREIGN_KEY
- kConstraintForeignKey = 32,
- // SQLITE_READONLY_DBMOVED
- kReadOnlyDbMoved = 33,
- // SQLITE_IOERR_FSYNC
- kIoFsync = 34,
- // SQLITE_IOERR_DIR_FSYNC
- kIoDirFsync = 35,
- // SQLITE_CONSTRAINT_NOTNULL
- kConstraintNotNull = 36,
- // SQLITE_READONLY_DIRECTORY
- kReadOnlyDirectory = 37,
- // SQLITE_IOERR_TRUNCATE
- kIoTruncate = 38,
- // SQLITE_CONSTRAINT_PRIMARYKEY
- kConstraintPrimaryKey = 39,
- // SQLITE_IOERR_FSTAT
- kIoFstat = 40,
- // SQLITE_IOERR_UNLOCK
- kIoUnlock = 41,
- // SQLITE_CONSTRAINT_UNIQUE
- kConstraintUnique = 42,
- // SQLITE_IOERR_RDLOCK
- kIoReadLock = 43,
- // SQLITE_IOERR_DELETE
- kIoDelete = 44,
- // SQLITE_CONSTRAINT_ROWID
- kConstraintRowId = 45,
- // SQLITE_CONSTRAINT_DATATYPE
- kConstraintDataType = 46,
- // SQLITE_IOERR_ACCESS
- kIoAccess = 47,
- // SQLITE_IOERR_CHECKRESERVEDLOCK
- kIoCheckReservedLock = 48,
- // SQLITE_IOERR_LOCK
- kIoLock = 49,
- // SQLITE_IOERR_CLOSE
- kIoClose = 50,
- // SQLITE_IOERR_SEEK
- kIoSeek = 51,
- // SQLITE_IOERR_DELETE_NOENT
- kIoDeleteNoEntry = 52,
- // SQLITE_IOERR_MMAP
- kIoMemoryMapping = 53,
- // SQLITE_IOERR_GETTEMPPATH
- kIoGetTemporaryPath = 54,
- // SQLITE_IOERR_BEGIN_ATOMIC
- kIoBeginAtomic = 55,
- // SQLITE_IOERR_COMMIT_ATOMIC
- kIoCommitAtomic = 56,
- // SQLITE_IOERR_ROLLBACK_ATOMIC
- kIoRollbackAtomic = 57,
- // SQLITE_IOERR_CORRUPTFS
- kIoCorruptFileSystem = 58,
- kMaxValue = kIoCorruptFileSystem,
- };
- } // namespace sql
- #endif // SQL_SQLITE_RESULT_CODE_VALUES_H_
|