1package util
2
3// https://sqlite.com/rescode.html
4const (
5 OK = 0 /* Successful result */
6
7 ERROR = 1 /* Generic error */
8 INTERNAL = 2 /* Internal logic error in SQLite */
9 PERM = 3 /* Access permission denied */
10 ABORT = 4 /* Callback routine requested an abort */
11 BUSY = 5 /* The database file is locked */
12 LOCKED = 6 /* A table in the database is locked */
13 NOMEM = 7 /* A malloc() failed */
14 READONLY = 8 /* Attempt to write a readonly database */
15 INTERRUPT = 9 /* Operation terminated by sqlite3_interrupt() */
16 IOERR = 10 /* Some kind of disk I/O error occurred */
17 CORRUPT = 11 /* The database disk image is malformed */
18 NOTFOUND = 12 /* Unknown opcode in sqlite3_file_control() */
19 FULL = 13 /* Insertion failed because database is full */
20 CANTOPEN = 14 /* Unable to open the database file */
21 PROTOCOL = 15 /* Database lock protocol error */
22 EMPTY = 16 /* Internal use only */
23 SCHEMA = 17 /* The database schema changed */
24 TOOBIG = 18 /* String or BLOB exceeds size limit */
25 CONSTRAINT = 19 /* Abort due to constraint violation */
26 MISMATCH = 20 /* Data type mismatch */
27 MISUSE = 21 /* Library used incorrectly */
28 NOLFS = 22 /* Uses OS features not supported on host */
29 AUTH = 23 /* Authorization denied */
30 FORMAT = 24 /* Not used */
31 RANGE = 25 /* 2nd parameter to sqlite3_bind out of range */
32 NOTADB = 26 /* File opened that is not a database file */
33 NOTICE = 27 /* Notifications from sqlite3_log() */
34 WARNING = 28 /* Warnings from sqlite3_log() */
35
36 ROW = 100 /* sqlite3_step() has another row ready */
37 DONE = 101 /* sqlite3_step() has finished executing */
38
39 ERROR_MISSING_COLLSEQ = ERROR | (1 << 8)
40 ERROR_RETRY = ERROR | (2 << 8)
41 ERROR_SNAPSHOT = ERROR | (3 << 8)
42 IOERR_READ = IOERR | (1 << 8)
43 IOERR_SHORT_READ = IOERR | (2 << 8)
44 IOERR_WRITE = IOERR | (3 << 8)
45 IOERR_FSYNC = IOERR | (4 << 8)
46 IOERR_DIR_FSYNC = IOERR | (5 << 8)
47 IOERR_TRUNCATE = IOERR | (6 << 8)
48 IOERR_FSTAT = IOERR | (7 << 8)
49 IOERR_UNLOCK = IOERR | (8 << 8)
50 IOERR_RDLOCK = IOERR | (9 << 8)
51 IOERR_DELETE = IOERR | (10 << 8)
52 IOERR_BLOCKED = IOERR | (11 << 8)
53 IOERR_NOMEM = IOERR | (12 << 8)
54 IOERR_ACCESS = IOERR | (13 << 8)
55 IOERR_CHECKRESERVEDLOCK = IOERR | (14 << 8)
56 IOERR_LOCK = IOERR | (15 << 8)
57 IOERR_CLOSE = IOERR | (16 << 8)
58 IOERR_DIR_CLOSE = IOERR | (17 << 8)
59 IOERR_SHMOPEN = IOERR | (18 << 8)
60 IOERR_SHMSIZE = IOERR | (19 << 8)
61 IOERR_SHMLOCK = IOERR | (20 << 8)
62 IOERR_SHMMAP = IOERR | (21 << 8)
63 IOERR_SEEK = IOERR | (22 << 8)
64 IOERR_DELETE_NOENT = IOERR | (23 << 8)
65 IOERR_MMAP = IOERR | (24 << 8)
66 IOERR_GETTEMPPATH = IOERR | (25 << 8)
67 IOERR_CONVPATH = IOERR | (26 << 8)
68 IOERR_VNODE = IOERR | (27 << 8)
69 IOERR_AUTH = IOERR | (28 << 8)
70 IOERR_BEGIN_ATOMIC = IOERR | (29 << 8)
71 IOERR_COMMIT_ATOMIC = IOERR | (30 << 8)
72 IOERR_ROLLBACK_ATOMIC = IOERR | (31 << 8)
73 IOERR_DATA = IOERR | (32 << 8)
74 IOERR_CORRUPTFS = IOERR | (33 << 8)
75 IOERR_IN_PAGE = IOERR | (34 << 8)
76 LOCKED_SHAREDCACHE = LOCKED | (1 << 8)
77 LOCKED_VTAB = LOCKED | (2 << 8)
78 BUSY_RECOVERY = BUSY | (1 << 8)
79 BUSY_SNAPSHOT = BUSY | (2 << 8)
80 BUSY_TIMEOUT = BUSY | (3 << 8)
81 CANTOPEN_NOTEMPDIR = CANTOPEN | (1 << 8)
82 CANTOPEN_ISDIR = CANTOPEN | (2 << 8)
83 CANTOPEN_FULLPATH = CANTOPEN | (3 << 8)
84 CANTOPEN_CONVPATH = CANTOPEN | (4 << 8)
85 CANTOPEN_DIRTYWAL = CANTOPEN | (5 << 8) /* Not Used */
86 CANTOPEN_SYMLINK = CANTOPEN | (6 << 8)
87 CORRUPT_VTAB = CORRUPT | (1 << 8)
88 CORRUPT_SEQUENCE = CORRUPT | (2 << 8)
89 CORRUPT_INDEX = CORRUPT | (3 << 8)
90 READONLY_RECOVERY = READONLY | (1 << 8)
91 READONLY_CANTLOCK = READONLY | (2 << 8)
92 READONLY_ROLLBACK = READONLY | (3 << 8)
93 READONLY_DBMOVED = READONLY | (4 << 8)
94 READONLY_CANTINIT = READONLY | (5 << 8)
95 READONLY_DIRECTORY = READONLY | (6 << 8)
96 ABORT_ROLLBACK = ABORT | (2 << 8)
97 CONSTRAINT_CHECK = CONSTRAINT | (1 << 8)
98 CONSTRAINT_COMMITHOOK = CONSTRAINT | (2 << 8)
99 CONSTRAINT_FOREIGNKEY = CONSTRAINT | (3 << 8)
100 CONSTRAINT_FUNCTION = CONSTRAINT | (4 << 8)
101 CONSTRAINT_NOTNULL = CONSTRAINT | (5 << 8)
102 CONSTRAINT_PRIMARYKEY = CONSTRAINT | (6 << 8)
103 CONSTRAINT_TRIGGER = CONSTRAINT | (7 << 8)
104 CONSTRAINT_UNIQUE = CONSTRAINT | (8 << 8)
105 CONSTRAINT_VTAB = CONSTRAINT | (9 << 8)
106 CONSTRAINT_ROWID = CONSTRAINT | (10 << 8)
107 CONSTRAINT_PINNED = CONSTRAINT | (11 << 8)
108 CONSTRAINT_DATATYPE = CONSTRAINT | (12 << 8)
109 NOTICE_RECOVER_WAL = NOTICE | (1 << 8)
110 NOTICE_RECOVER_ROLLBACK = NOTICE | (2 << 8)
111 NOTICE_RBU = NOTICE | (3 << 8)
112 WARNING_AUTOINDEX = WARNING | (1 << 8)
113 AUTH_USER = AUTH | (1 << 8)
114
115 OK_LOAD_PERMANENTLY = OK | (1 << 8)
116 OK_SYMLINK = OK | (2 << 8) /* internal use only */
117)