Skip to content

SQLite Error Mapping

This page lists how native SQLite database or driver errors are represented as TsSqlErrorReason values. The table uses the same row catalog and row order as the other native database pages, so a - means this semantic case is not currently mapped for SQLite.

Database error shows the values exposed through databaseErrorCode and databaseErrorNumber when both are available. Connector-only signals include the connector inline. SQL_UNKNOWN is intentionally the last row.

Exact mapper-known codes are listed individually. Broad class, range, or message-pattern fallbacks are kept when the mapper intentionally handles an open-ended family of errors; if the same native code appears in more than one row, the driver message determines the final mapped reason.

Category Reason Database error Filled fields
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
unique
SQLITE_CONSTRAINT_UNIQUE / 2067: unique constraint violation
SQLITE_CONSTRAINT_PRIMARYKEY / 1555: unique constraint violation
SQLITE_CONSTRAINT_ROWID / 2579: unique constraint violation
constraintType
constraintName when inferred
tableName when inferred
columnName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
not null
SQLITE_CONSTRAINT_NOTNULL / 1299: not null constraint violation constraintType
constraintName when inferred
tableName when inferred
columnName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
foreign key
SQLITE_CONSTRAINT_FOREIGNKEY / 787: foreign key constraint violation constraintType
constraintName when inferred
tableName when inferred
columnName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
check
SQLITE_CONSTRAINT_CHECK / 275: check constraint violation constraintType
constraintName when inferred
tableName when inferred
columnName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
exclusion
- -
Constraints SQL_CONSTRAINT_VIOLATED
constraintType
restrict
- -
Constraints SQL_CONSTRAINT_VIOLATED SQLITE_CONSTRAINT / 19: constraint violation
SQLITE_CONSTRAINT_COMMITHOOK / 531: constraint violation
SQLITE_CONSTRAINT_FUNCTION / 1043: constraint violation
SQLITE_CONSTRAINT_TRIGGER / 1811: constraint violation
SQLITE_CONSTRAINT_VTAB / 2323: constraint violation
SQLITE_CONSTRAINT_PINNED / 2835: constraint violation
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Values SQL_INVALID_VALUE
errorType
too long
SQLITE_TOOBIG / 18: too long errorType
tableName when inferred
columnName when inferred
typeName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Values SQL_INVALID_VALUE
errorType
out of range
better-sqlite3, bun:sqlite, node:sqlite, and sqlite-wasm integer/bigint range messages: out of range errorType
tableName when inferred
columnName when inferred
typeName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Values SQL_INVALID_VALUE
errorType
invalid value
SQLITE_MISMATCH / 20: invalid value
SQLITE_CONSTRAINT_DATATYPE / 3091: invalid value
errorType
tableName when inferred
columnName when inferred
typeName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Values SQL_INVALID_VALUE
errorType
invalid format
- -
Values SQL_INVALID_VALUE
errorType
invalid encoding
- -
Values SQL_INVALID_VALUE
errorType
invalid json
- -
Values SQL_INVALID_VALUE
errorType
invalid xml
- -
Values SQL_INVALID_VALUE
errorType
invalid regular expression
- -
Values SQL_INVALID_VALUE
errorType
null not allowed
- -
Values SQL_INVALID_VALUE
errorType
sequence limit
- -
Parameters SQL_INVALID_PARAMETER
parameterErrorType
missing
missing parameter messages; node:sqlite missing option/key messages: missing parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
too many
too many SQL variables / parameter messages: too many parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
wrong count
wrong number/count of bind parameters messages: wrong count parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
invalid name
ERR_INVALID_STATE: invalid name parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
invalid index
SQLITE_RANGE / 25: invalid index parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
invalid type
ERR_INVALID_ARG_TYPE: invalid type parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
invalid value
invalid bind parameter value messages: invalid value parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
invalid binding
ERR_SQLITE_NOT_TAGGED_CALL (Bun SQL): invalid binding parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
not bindable
parameters are not allowed/not bindable messages: not bindable parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER
parameterErrorType
already bound
already bound parameter messages: already bound parameter parameterErrorType
parameterName when inferred
parameterIndex when inferred
expectedParameterCount when inferred
actualParameterCount when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Parameters SQL_INVALID_PARAMETER fallback SQLite bind parameter messages: invalid parameter databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
database
unknown database message: database not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
schema
- -
Object not found SQL_OBJECT_NOT_FOUND
objectType
table or view
no such table message: table or view not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
column
no such column message: column not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
routine
no such function / user-defined function message: routine not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
sequence
- -
Object not found SQL_OBJECT_NOT_FOUND
objectType
collation
SQLITE_ERROR_MISSING_COLLSEQ / 257: collation not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
index
no such index message: index not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
trigger
no such trigger message: trigger not found objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object not found SQL_OBJECT_NOT_FOUND
objectType
cursor
- -
Object not found SQL_OBJECT_NOT_FOUND
objectType
prepared statement
- -
Object not found SQL_OBJECT_NOT_FOUND
objectType
role
- -
Object not found SQL_OBJECT_NOT_FOUND - -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
database
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
schema
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
table or view
table or view already exists message: table or view already exists objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
column
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
routine
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
sequence
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
index
index already exists message: index already exists objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
trigger
trigger already exists message: trigger already exists objectType
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
cursor
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS
objectType
prepared statement
- -
Object already exists SQL_OBJECT_ALREADY_EXISTS - -
Object state SQL_OBJECT_STATE_ERROR
objectStateErrorType
invalid state
SQLITE_SCHEMA / 17: invalid state objectStateErrorType
objectType when inferred
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object state SQL_OBJECT_STATE_ERROR
objectStateErrorType
wrong object type
wrong object type messages for view/table operations: wrong object type objectStateErrorType
objectType when inferred
schemaName when inferred
tableName when inferred
columnName when inferred
objectName when inferred
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Object state SQL_OBJECT_STATE_ERROR
objectStateErrorType
object in use
- -
Object state SQL_OBJECT_STATE_ERROR
objectStateErrorType
dependent objects still exist
- -
Statement SQL_SYNTAX_ERROR SQLITE_ERROR / 1: syntax error when the message contains SQLite syntax markers databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_AMBIGUOUS_IDENTIFIER
identifierErrorType
ambiguous
ambiguous column name message: ambiguous identifier identifier when inferred
identifierType when inferred
identifierErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_AMBIGUOUS_IDENTIFIER
identifierErrorType
duplicate
duplicate column name message: duplicate identifier identifier when inferred
identifierType when inferred
identifierErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_AMBIGUOUS_IDENTIFIER - -
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
incomplete statement
incomplete input message: incomplete statement statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid definition
foreign key mismatch / malformed schema definition messages: invalid definition statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
type mismatch
datatype mismatch message: type mismatch statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid statement context
statement not allowed in current SQLite context messages: invalid statement context statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid identifier
invalid identifier/name messages: invalid identifier statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid reference
ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid grouping
aggregate/grouping misuse messages: invalid grouping statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid windowing
window-function misuse messages: invalid windowing statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid recursion
recursive query misuse messages: invalid recursion statementErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid locator
- -
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
case not found
- -
Statement SQL_INVALID_SQL_STATEMENT
statementErrorType
invalid argument
- -
Statement SQL_INVALID_SQL_STATEMENT SQLITE_ERROR / 1: invalid SQL statement when the message has no more specific SQLite diagnostic databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Execution SQL_DIVISION_BY_ZERO - -
Execution SQL_CARDINALITY_VIOLATION sub-select returns too many columns message: cardinality violation databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Execution SQL_ROUTINE_ERROR user-defined function raised exception message: routine error databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Transactions TRANSACTION_ERROR
transactionErrorType
invalid state
SQLITE_ERROR_SNAPSHOT / 769: invalid state
ERR_SQLITE_INVALID_TRANSACTION_STATE (Bun SQL): invalid state
transactionErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Transactions TRANSACTION_ERROR
transactionErrorType
aborted
SQLITE_ABORT_ROLLBACK / 516: aborted transactionErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Transactions TRANSACTION_ERROR
transactionErrorType
active transaction
cannot VACUUM / change WAL / start transaction within transaction messages: active transaction transactionErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Transactions TRANSACTION_ERROR
transactionErrorType
serialization failure
SQLITE_BUSY_SNAPSHOT / 517: serialization failure transactionErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Transactions TRANSACTION_ERROR
transactionErrorType
deadlock
- -
Transactions TRANSACTION_ERROR
transactionErrorType
transaction rolled back
- -
Transactions TRANSACTION_ERROR
transactionErrorType
outcome unknown
- -
Transactions TRANSACTION_ERROR
transactionErrorType
invalid savepoint
- -
Transactions TRANSACTION_ERROR
transactionErrorType
unsupported operation
- -
Transactions NOT_IN_TRANSACTION cannot commit/rollback: no transaction is active message and direct transaction checks: not in transaction driver-mapped cases fill databaseErrorCode, databaseErrorNumber when available, and databaseErrorMessage; direct checks fill no extra fields
Transactions NESTED_TRANSACTION_NOT_SUPPORTED cannot start a transaction within a transaction message and direct nested transaction checks: nested transaction not supported driver-mapped cases fill databaseErrorCode, databaseErrorNumber when available, and databaseErrorMessage; direct checks fill no extra fields
Transactions FORBIDDEN_CONCURRENT_USAGE SQL statements in progress / database or statement busy messages: concurrent query runner usage driver-mapped cases fill databaseErrorCode, databaseErrorNumber when available, and databaseErrorMessage; direct checks fill no extra fields
Transactions TRANSACTION_LEVEL_NOT_SUPPORTED raised directly by query runners that reject the isolation level transactionLevel
Transactions TRANSACTION_ACCESS_MODE_NOT_SUPPORTED raised directly by query runners that reject the transaction access mode accessMode
Timeouts SQL_TIMEOUT
timeoutType
connection
- -
Timeouts SQL_TIMEOUT
timeoutType
lock
SQLITE_LOCKED / 6: lock timeout
SQLITE_LOCKED_SHAREDCACHE / 262: lock timeout
SQLITE_LOCKED_VTAB / 518: lock timeout
SQLITE_PROTOCOL / 15: lock timeout
timeoutType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Timeouts SQL_TIMEOUT
timeoutType
statement
- -
Timeouts SQL_TIMEOUT
timeoutType
transaction
- -
Timeouts SQL_TIMEOUT
timeoutType
idle transaction
- -
Timeouts SQL_TIMEOUT
timeoutType
cancelled
SQLITE_ABORT / 4 (Bun SQL): cancelled timeout
SQLITE_ABORT / 4: cancelled timeout
SQLITE_INTERRUPT / 9 (Bun SQL): cancelled timeout
SQLITE_INTERRUPT / 9: cancelled timeout
ERR_SQLITE_QUERY_CANCELLED (Bun SQL): cancelled timeout
timeoutType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Timeouts SQL_TIMEOUT
timeoutType
database file busy
SQLITE_BUSY / 5: database file busy timeout
SQLITE_BUSY_RECOVERY / 261: database file busy timeout
SQLITE_BUSY_TIMEOUT / 773: database file busy timeout
timeoutType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Connections SQL_CONNECTION_ERROR
errorType
connection lost
SQLITE_MISUSE / 21: connection lost when the message says the database handle is closed
ERR_SQLITE_CONNECTION_CLOSED (Bun SQL): connection lost
SQLITE_CONNECTION_CLOSED (Bun SQL): connection lost
errorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Connections SQL_CONNECTION_ERROR
errorType
temporarily unavailable
- -
Connections SQL_CONNECTION_ERROR
errorType
invalid connection configuration
SQLITE_CANTOPEN / 14: invalid connection configuration
SQLITE_CANTOPEN_NOTEMPDIR / 270: invalid connection configuration
SQLITE_CANTOPEN_ISDIR / 526: invalid connection configuration
SQLITE_CANTOPEN_FULLPATH / 782: invalid connection configuration
SQLITE_CANTOPEN_CONVPATH / 1038: invalid connection configuration
SQLITE_CANTOPEN_DIRTYWAL / 1294: invalid connection configuration
SQLITE_CANTOPEN_SYMLINK / 1550: invalid connection configuration
SQLITE_NOTADB / 26: invalid connection configuration
errorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Connections SQL_CONNECTION_ERROR
errorType
pool error
- -
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
memory
SQLITE_NOMEM / 7: memory resource limit
SQLITE_IOERR_NOMEM / 3082: memory resource limit
ERR_MEMORY_ALLOCATION_FAILED: memory resource limit
resourceType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
disk
SQLITE_FULL / 13: disk resource limit
SQLITE_IOERR_SHMSIZE / 4874: disk resource limit
resourceType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
temp space
- -
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
connections
- -
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
pool
- -
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
cpu
- -
Resources SQL_RESOURCE_LIMIT_REACHED
resourceType
file size
SQLITE_NOLFS / 22: file size resource limit resourceType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Resources SQL_RESOURCE_LIMIT_REACHED too many variables/columns/terms messages; expanded SQL too large messages: resource limit reached resourceType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Access SQL_AUTHENTICATION_ERROR - -
Access SQL_AUTHORIZATION_ERROR SQLITE_AUTH / 23: authorization error
SQLITE_AUTH_USER / 279: authorization error
SQLITE_IOERR_AUTH / 7178: authorization error
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Access SQL_PERMISSION_DENIED SQLITE_PERM / 3: permission denied databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Access SQL_READ_ONLY_VIOLATION SQLITE_READONLY / 8: read-only violation
SQLITE_READONLY_RECOVERY / 264: read-only violation
SQLITE_READONLY_CANTLOCK / 520: read-only violation
SQLITE_READONLY_ROLLBACK / 776: read-only violation
SQLITE_READONLY_DBMOVED / 1032: read-only violation
SQLITE_READONLY_CANTINIT / 1288: read-only violation
SQLITE_READONLY_DIRECTORY / 1544: read-only violation
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Configuration SQL_CONFIGURATION_ERROR
configurationErrorType
configuration file
- -
Configuration SQL_CONFIGURATION_ERROR
configurationErrorType
lock file
- -
Configuration SQL_CONFIGURATION_ERROR
configurationErrorType
runtime parameter
node:sqlite extension loading/config messages; bun:sqlite authorizer callback messages: runtime parameter configuration error configurationErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
read
SQLITE_IOERR_READ / 266: read I/O error
SQLITE_IOERR_SHORT_READ / 522: read I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
write
SQLITE_IOERR_WRITE / 778: write I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
fsync
SQLITE_IOERR_FSYNC / 1034: fsync I/O error
SQLITE_IOERR_DIR_FSYNC / 1290: fsync I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
truncate
SQLITE_IOERR_TRUNCATE / 1546: truncate I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
file stat
SQLITE_IOERR_FSTAT / 1802: file stat I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
lock
SQLITE_IOERR_LOCK / 3850: lock I/O error
SQLITE_IOERR_RDLOCK / 2314: lock I/O error
SQLITE_IOERR_CHECKRESERVEDLOCK / 3594: lock I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
unlock
SQLITE_IOERR_UNLOCK / 2058: unlock I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
delete
SQLITE_IOERR_DELETE / 2570: delete I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
file not found
SQLITE_IOERR_DELETE_NOENT / 5898: file not found I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
access
SQLITE_IOERR_ACCESS / 3338: access I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
shared memory
SQLITE_IOERR_SHMOPEN / 4618: shared memory I/O error
SQLITE_IOERR_SHMLOCK / 5130: shared memory I/O error
SQLITE_IOERR_SHMMAP / 5386: shared memory I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
seek
SQLITE_IOERR_SEEK / 5642: seek I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
mmap
SQLITE_IOERR_MMAP / 6154: mmap I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
path
SQLITE_IOERR_GETTEMPPATH / 6410: path I/O error
SQLITE_IOERR_CONVPATH / 6666: path I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
atomic write
SQLITE_IOERR_BEGIN_ATOMIC / 7434: atomic write I/O error
SQLITE_IOERR_COMMIT_ATOMIC / 7690: atomic write I/O error
SQLITE_IOERR_ROLLBACK_ATOMIC / 7946: atomic write I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
close
SQLITE_IOERR_CLOSE / 4106: close I/O error
SQLITE_IOERR_DIR_CLOSE / 4362: close I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
reserved extension
SQLITE_IOERR_VNODE / 6922: reserved extension I/O error ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
I/O SQL_IO_ERROR
ioErrorType
unknown
SQLITE_IOERR / 10: unknown I/O error
SQLITE_IOERR_BLOCKED / 2826: unknown I/O error
ioErrorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
External SQL_EXTERNAL_DATA_SOURCE_ERROR ERR_LOAD_SQLITE_EXTENSION: external data source error databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Features SQL_FEATURE_NOT_SUPPORTED Bun SQL no reservation / distributed transaction / arrays / readonly transaction mode messages: feature not supported databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
database file
SQLITE_CORRUPT / 11: database file corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
index
SQLITE_CORRUPT_INDEX / 779: index corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
sequence
SQLITE_CORRUPT_SEQUENCE / 523: sequence corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
virtual table
SQLITE_CORRUPT_VTAB / 267: virtual table corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
filesystem
SQLITE_IOERR_CORRUPTFS / 8458: filesystem corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Corruption SQL_DATABASE_CORRUPTED
corruptionType
checksum
SQLITE_IOERR_DATA / 8202: checksum corruption corruptionType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Internal SQL_INTERNAL_ERROR
errorType
engine internal
SQLITE_OK / 0: engine internal
SQLITE_INTERNAL / 2: engine internal
SQLITE_NOTFOUND / 12: engine internal
SQLITE_EMPTY / 16: engine internal
SQLITE_FORMAT / 24: engine internal
SQLITE_NOTICE / 27: engine internal
SQLITE_WARNING / 28: engine internal
SQLITE_ROW / 100: engine internal
SQLITE_DONE / 101: engine internal
SQLITE_OK_LOAD_PERMANENTLY / 256: engine internal
SQLITE_NOTICE_RECOVER_WAL / 283: engine internal
SQLITE_WARNING_AUTOINDEX / 284: engine internal
SQLITE_ERROR_RETRY / 513: engine internal
SQLITE_NOTICE_RECOVER_ROLLBACK / 539: engine internal
errorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Internal SQL_INTERNAL_ERROR
errorType
api misuse
SQLITE_MISUSE / 21: api misuse when the message does not say the database handle is closed errorType
databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage
Fallback SQL_UNKNOWN SQL.SQLError (Bun SQL): unknown SQL error databaseErrorCode when available
databaseErrorNumber when available
databaseErrorMessage