summaryrefslogtreecommitdiff
path: root/chromium/sql/sqlite_result_code_values.h
blob: d08cd5f267a69573e42365dc91b654a000033134 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
// 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_