diff options
Diffstat (limited to '')
| -rw-r--r-- | errors.zig | 16 |
1 files changed, 11 insertions, 5 deletions
| @@ -132,6 +132,17 @@ pub fn errorFromResultCode(code: c_int) Error { | |||
| 132 | // TODO(vincent): can we do something with comptime here ? | 132 | // TODO(vincent): can we do something with comptime here ? |
| 133 | // The version number is always static and defined by sqlite. | 133 | // The version number is always static and defined by sqlite. |
| 134 | 134 | ||
| 135 | // These errors are only available since 3.22.0. | ||
| 136 | if (c.SQLITE_VERSION_NUMBER >= 3022000) { | ||
| 137 | switch (code) { | ||
| 138 | c.SQLITE_ERROR_MISSING_COLLSEQ => return error.SQLiteErrorMissingCollSeq, | ||
| 139 | c.SQLITE_ERROR_RETRY => return error.SQLiteErrorRetry, | ||
| 140 | c.SQLITE_READONLY_CANTINIT => return error.SQLiteReadOnlyCantInit, | ||
| 141 | c.SQLITE_READONLY_DIRECTORY => return error.SQLiteReadOnlyDirectory, | ||
| 142 | else => {}, | ||
| 143 | } | ||
| 144 | } | ||
| 145 | |||
| 135 | // These errors are only available since 3.25.0. | 146 | // These errors are only available since 3.25.0. |
| 136 | if (c.SQLITE_VERSION_NUMBER >= 3025000) { | 147 | if (c.SQLITE_VERSION_NUMBER >= 3025000) { |
| 137 | switch (code) { | 148 | switch (code) { |
| @@ -196,9 +207,6 @@ pub fn errorFromResultCode(code: c_int) Error { | |||
| 196 | c.SQLITE_NOTICE => return error.SQLiteNotice, | 207 | c.SQLITE_NOTICE => return error.SQLiteNotice, |
| 197 | c.SQLITE_WARNING => return error.SQLiteWarning, | 208 | c.SQLITE_WARNING => return error.SQLiteWarning, |
| 198 | 209 | ||
| 199 | c.SQLITE_ERROR_MISSING_COLLSEQ => return error.SQLiteErrorMissingCollSeq, | ||
| 200 | c.SQLITE_ERROR_RETRY => return error.SQLiteErrorRetry, | ||
| 201 | |||
| 202 | c.SQLITE_IOERR_READ => return error.SQLiteIOErrRead, | 210 | c.SQLITE_IOERR_READ => return error.SQLiteIOErrRead, |
| 203 | c.SQLITE_IOERR_SHORT_READ => return error.SQLiteIOErrShortRead, | 211 | c.SQLITE_IOERR_SHORT_READ => return error.SQLiteIOErrShortRead, |
| 204 | c.SQLITE_IOERR_WRITE => return error.SQLiteIOErrWrite, | 212 | c.SQLITE_IOERR_WRITE => return error.SQLiteIOErrWrite, |
| @@ -247,8 +255,6 @@ pub fn errorFromResultCode(code: c_int) Error { | |||
| 247 | c.SQLITE_READONLY_CANTLOCK => return error.SQLiteReadOnlyCantLock, | 255 | c.SQLITE_READONLY_CANTLOCK => return error.SQLiteReadOnlyCantLock, |
| 248 | c.SQLITE_READONLY_ROLLBACK => return error.SQLiteReadOnlyRollback, | 256 | c.SQLITE_READONLY_ROLLBACK => return error.SQLiteReadOnlyRollback, |
| 249 | c.SQLITE_READONLY_DBMOVED => return error.SQLiteReadOnlyDBMoved, | 257 | c.SQLITE_READONLY_DBMOVED => return error.SQLiteReadOnlyDBMoved, |
| 250 | c.SQLITE_READONLY_CANTINIT => return error.SQLiteReadOnlyCantInit, | ||
| 251 | c.SQLITE_READONLY_DIRECTORY => return error.SQLiteReadOnlyDirectory, | ||
| 252 | 258 | ||
| 253 | c.SQLITE_ABORT_ROLLBACK => return error.SQLiteAbortRollback, | 259 | c.SQLITE_ABORT_ROLLBACK => return error.SQLiteAbortRollback, |
| 254 | 260 | ||