ErrLookup › tursodatabase/turso
tursodatabase/turso
A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases. · Rust · 969 source files
Analyzed at bad083fafb on 2026-08-16. 244 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| unknown error type ${name} from Turso | exception | error | turso, javascript, bindings, error-conversion, version-mismatch |
| The database connection is not open | exception | error | turso, javascript, sqlite, connection-lifecycle, better-sqlite3-compat |
| The supplied SQL string contains no statements | exception | error | turso, javascript, sql, input-validation, better-sqlite3-compat |
| Expected first argument to be a function | exception | error | turso, javascript, transactions, input-validation, better-sqlite3-compat |
| Expected first argument to be a string | exception | error | turso, javascript, pragma, input-validation, better-sqlite3-compat |
| Expected second argument to be an options object | exception | error | turso, javascript, pragma, input-validation, better-sqlite3-compat |
| not implemented | exception | error | turso, javascript, backup, not-implemented, better-sqlite3-compat |
| Expected first argument to be an array of statements | exception | error | turso, javascript, batch, input-validation, better-sqlite3-compat |
| unknown error type ${name} from Turso | exception | error | turso, javascript, async, bindings, error-conversion, version-mismatch |
| Expected first argument to be a function | exception | error | |
| transactionAsync() callbacks receive a Transaction handle as | exception | error | |
| The database connection is not open | exception | error | |
| The supplied SQL string contains no statements | exception | error | |
| Expected first argument to be an array of statements | exception | error | |
| Expected first argument to be a string | exception | error | |
| Expected second argument to be an options object | exception | error | |
| not implemented | exception | error | |
| The transaction has already completed | exception | error | |
| database must be connected before execution the function | exception | error | connection, lazy-init, statement, javascript |
| Encryption is not supported in this build | exception | error | encryption, native-module, build-features, javascript |
| Encryption is not supported in this build | exception | error | encryption, native-module, build-features, javascript |
| No active remote transaction | exception | error | sync, remote-writer, transaction, javascript |
| reader is null | exception | error | sync, fetch, streaming, custom-fetch, javascript |
| retryFetch: attempts must be a finite integer >= 1, got ${at | validation | error | retry, fetch, validation, configuration, javascript |
| remoteWritesExperimental requires a non-null URL | validation | error | sync, remote-writes, url, configuration, javascript |
| sync is disabled as database was opened without sync support | exception | error | sync, pull, engine-disabled, configuration, javascript |
| Expected first argument to be a function | validation | error | transaction, type-validation, javascript |
| transactionAsync is not supported with remoteWritesExperimen | exception | error | transaction, remote-writes, unsupported-combination, javascript |
| remoteWritesExperimental requires a non-null URL | validation | error | wasm, sync, remote-writes, configuration, environment-variables, constructor |
| sync is disabled as database was opened without sync support | validation | error | wasm, sync, local-mode, api-misuse, configuration |
| Expected first argument to be a function | validation | error | typescript, api-misuse, transaction, wasm |
| transactionAsync is not supported with remoteWritesExperimen | validation | error | sync, remote-writes, transaction, unsupported-operation, wasm |
| remoteWritesExperimental requires a non-null URL | validation | error | wasm, sync, remote-writes, configuration, environment-variables, constructor |
| sync is disabled as database was opened without sync support | validation | error | wasm, sync, local-mode, api-misuse, configuration |
| Expected first argument to be a function | validation | error | typescript, api-misuse, transaction, wasm |
| transactionAsync is not supported with remoteWritesExperimen | validation | error | sync, remote-writes, transaction, unsupported-operation, wasm |
| remoteWritesExperimental requires a non-null URL | validation | error | wasm, sync, remote-writes, configuration, environment-variables, constructor |
| sync is disabled as database was opened without sync support | validation | error | wasm, sync, local-mode, api-misuse, configuration |
| Expected first argument to be a function | validation | error | typescript, api-misuse, transaction, wasm |
| transactionAsync is not supported with remoteWritesExperimen | validation | error | transaction, remote-writes, wasm, turbopack, sync |
| remoteWritesExperimental requires a non-null URL | validation | error | configuration, url, env-var, wasm, vite, remote-writes |
| sync is disabled as database was opened without sync support | validation | error | sync, pull, configuration, wasm, vite |
| Expected first argument to be a function | validation | error | transaction, type-error, javascript, vite |
| transactionAsync is not supported with remoteWritesExperimen | validation | error | transaction, remote-writes, wasm, vite, sync |
| Turso native module not loaded | exception | critical | react-native, native-module, jsi, linking, expo |
| push() is only available for sync databases | validation | error | react-native, sync, push, configuration, lifecycle |
| pull() is only available for sync databases | exception | error | react-native, sync, pull, configuration, lifecycle |
| stats() is only available for sync databases | exception | error | react-native, sync, stats, configuration, lifecycle |
| checkpoint() is only available for sync databases | exception | error | react-native, sync, checkpoint, wal, configuration |
| Database is closed | exception | error | react-native, lifecycle, use-after-close, database |
| Database not connected. Call connect() first. | exception | error | react-native, lifecycle, connect, initialization |
| Statement has been finalized | exception | error | react-native, statement, finalize, use-after-free |
| Unknown parameter name: ${name} | exception | error | react-native, statement, bind, named-parameters, sql |
| Unsupported parameter type: ${typeof value} | exception | error | react-native, statement, bind, type-error, sqlite |
| Statement execution failed with status: ${result.status} | exception | error | status-code, constraint-violation, busy, react-native, sync |
| Statement step failed with status: ${status} | exception | error | status-code, busy, react-native, sync |
| getAllRows failed with status: ${bulk.status} | exception | error | status-code, bulk-read, busy, react-native, sync |
| getAllRows: exceeded ${MAX_IO_RETRIES} IO retries | exception | error | partial-sync, infinite-loop, io, react-native, network |
| Failed to get column name at index ${i} | exception | error | column-metadata, version-skew, jsi, react-native |
| Unknown column type: ${kind} | exception | error | type-decoding, version-skew, jsi, react-native |
| Statement finalization failed with status: ${status} | exception | error | finalization, status-code, busy, react-native, sync |
| @tursodatabase/sync-react-native: Native module not found. M | exception | critical | react-native, native-module, linking, expo, jest |
| @tursodatabase/sync-react-native: Failed to install JSI bind | exception | critical | react-native, jsi, new-architecture, setup |
| @tursodatabase/sync-react-native: JSI bindings not found on | exception | error | react-native, jsi, remote-debugging, developer-tools |
| Unable to get database path for this platform. Make sure the | exception | error | path-resolution, platform, native-module, react-native |
| Unknown result type: ${resultKind} | exception | error | version-skew, sync, result-decoding, react-native |
| Unexpected status from operation.resume(): ${status} | exception | error | status-code, sync-operation, configuration, react-native |
| HTTP request missing URL: no URL in request and no baseUrl i | exception | error | configuration, missing-url, sync, react-native |
| HTTP request failed: ${e instanceof Error ? e.message : Stri | exception | error | network, http, fetch, react-native, sync |
UNSUPPORTED_CONFIG Unsupported configuration options: ${optionsList}. Only 'url', 'authToken', and | exception | error | configuration, compat-layer, libsql-client, serverless |
MISSING_URL Missing required 'url' configuration option | exception | error | config, validation, serverless, env-var, constructor |
CLIENT_CLOSED Client is closed | exception | error | lifecycle, client-closed, serverless, use-after-close |
| Expected first argument to be an array of statements | exception | error | validation, typeerror, batch, api-misuse |
TRANSACTION_CLOSED Transaction is closed | exception | error | transaction, lifecycle, transaction-closed, use-after-close |
NOT_SUPPORTED Sync not supported for remote databases | exception | error | unsupported-operation, sync, embedded-replicas, serverless |
| invalid config: url is required | exception | error | config, validation, env-var, constructor |
| The database connection is not open | exception | error | lifecycle, connection-closed, prepared-statements, use-after-close |
| Expected first argument to be an array of statements | exception | error | validation, typeerror, batch, api-misuse |
| Expected first argument to be a function | exception | error | validation, typeerror, transaction, api-misuse |
| transactionAsync() callbacks receive a Transaction handle as | exception | error | typescript, javascript, transaction, api-misuse |
| The transaction has already completed | exception | error | transaction, lifecycle, async, javascript |
| Only finite numbers (not Infinity or NaN) can be passed as a | exception | error | bind-parameters, nan, validation, javascript |
| overwriting the 'Host' header is not supported | exception | error | http-headers, fetch, configuration, javascript |
| Query timed out | exception | error | timeout, configuration, network, javascript |
| HTTP error! status: ${response.status} | exception | error | http, authentication, network, javascript |
| No response body | exception | error | http, streaming, network, runtime |
| No cursor response received | exception | error | streaming, network, protocol, proxy |
| overwriting the 'Host' header is not supported | exception | error | http-headers, configuration, fetch, javascript |
| Describe execution failed | exception | error | sql, prepare, protocol, javascript |
| Unexpected describe response | exception | error | protocol, compatibility, server-version, javascript |
| SQL execution failed | exception | error | sql, runtime-error, protocol, javascript |
| Batch execution failed | exception | error | batch, sql, transaction, javascript |
| Sequence execution failed | exception | error | sql, exec, multi-statement, javascript |
| SQL execution failed | exception | error | sql, iterator, streaming, javascript |
| database connection closed | exception | error | java, jdbc, connection-lifecycle |
| Failed to convert ${sql} into bytes | exception | error | java, jdbc, null-safety |
| SQLite only supports TYPE_FORWARD_ONLY cursors | exception | error | java, jdbc, resultset, cursor, bindings, sqlite |
| SQLite only supports CONCUR_READ_ONLY cursors | exception | error | java, jdbc, resultset, concurrency, bindings, sqlite |
| SQLite only supports closing cursors at commit | exception | error | java, jdbc, resultset, holdability, bindings, sqlite |
| Cannot commit in autocommit mode. | exception | error | java, jdbc, transaction, autocommit, bindings |
| Cannot rollback in autocommit mode. | exception | error | java, jdbc, transaction, autocommit, bindings |
| Cannot change isolation level while transaction is active. | exception | error | java, jdbc, transaction, isolation, bindings |
| Invalid transaction isolation level: ${level} | exception | error | java, jdbc, transaction, isolation, config, bindings |
| ARM64 architecture is not supported on Linux yet | exception | critical | java, native-library, arm64, aarch64, platform, bindings |
| Unable to load necessary native library | exception | critical | java, native-library, jni, classpath, bindings, docker |
| The result set is not open | exception | error | java, jdbc, resultset, lifecycle, bindings |
| The resultSet is not open | exception | error | java, jdbc, resultset, iteration, bindings |
| step() returned invalid result: " + errorMessage | exception | error | java, jdbc, resultset, step, native, runtime-error, bindings |
| step() returned invalid result: " + lastStepResult | exception | error | java, jdbc, resultset, step, native, diagnostics, bindings |
| ResultSet closed | exception | error | java, jdbc, resultset, lifecycle, bindings |
| column name " + columnName + " not found | exception | error | java, jdbc, resultset, columns, schema, bindings |
| ResultSet is not open | exception | error | java, jdbc, resultset, lifecycle, bindings |
| ResultSet is null | exception | error | java, jdbc, resultset, iteration, bindings |
| columnIndex out of bound | exception | error | java, jdbc, resultset, columns, off-by-one, bindings |
| step() returned null, which is only returned when an error o | exception | error | java, jni, native, step, lifecycle, bindings |
| Exception while binding NULL value at position " + position | exception | error | java, jdbc, prepared-statement, parameters, bind, bindings |
| Exception while binding long value at position " + position | exception | error | java, jdbc, binding, long, jni, parameter-position |
| Exception while binding double value at position " + positio | exception | error | java, jdbc, binding, double, jni, parameter-position |
| Exception while binding text value at position " + position | exception | error | java, jdbc, binding, text, string, parameter-position |
| Exception while binding blob value at position " + position | exception | error | java, jdbc, binding, blob, binary, parameter-position |
| Unsupported object type in bindObject: " + x.getClass().getN | exception | error | java, jdbc, setobject, type-mismatch, unsupported-type |
| Exception while retrieving total number of changes | exception | error | java, jdbc, changes, statement-lifecycle, use-after-close |
| Exception while retrieving number of changes | exception | error | java, jdbc, changes, rows-affected, statement-lifecycle, use-after-close |
| Exception while retrieving parameter count | exception | error | java, jdbc, parameter-count, statement-lifecycle, use-after-close |
| Exception while resetting statement | exception | error | java, jdbc, reset, statement-reuse, statement-lifecycle, use-after-close |
| turso only supports CLOSE_CURSORS_AT_COMMIT | exception | warning | java, jdbc, holdability, connection-config, unsupported-feature |
| Savepoints are not supported by Turso | exception | error | java, jdbc, savepoint, transactions, unsupported-feature, spring |
| turso does not support stored procedures | exception | error | java, jdbc, stored-procedures, callablestatement, unsupported-feature |
| createClob not supported | exception | warning | java, jdbc, clob, lob, large-objects, unsupported-feature, hibernate |
| createBlob not supported | exception | warning | java, jdbc, blob, lob, large-objects, unsupported-feature, hibernate |
| createNClob not supported | exception | warning | java, jdbc, nclob, lob, unicode, unsupported-feature |
| createSQLXML not supported | exception | warning | java, jdbc, sqlxml, xml, lob, unsupported-feature |
| Not yet implemented by SQLite JDBC driver | exception | warning | java, jdbc, metadata, databasemetadata, not-implemented, schema-tooling |
| setAsciiStream length must be non-negative | exception | error | jdbc, parameter-binding, input-validation, stream |
| Error reading ASCII stream | exception | error | jdbc, io, stream, parameter-binding |
| setUnicodeStream length must be non-negative | exception | error | jdbc, parameter-binding, input-validation, deprecated |
| Error reading Unicode stream | exception | error | jdbc, io, stream, parameter-binding, deprecated |
| setBinaryStream length must be non-negative | exception | error | jdbc, parameter-binding, input-validation, stream |
| Error reading binary stream | exception | error | jdbc, io, stream, parameter-binding |
| setObject does not yet support LOB or Stream types because t | exception | error | jdbc, setobject, lob, stream, unimplemented |
| Unsupported object type in setObject: {type} | exception | error | jdbc, setobject, type-conversion, java-time, uuid |
| addBatch(String) cannot be called on a PreparedStatement | exception | error | jdbc, batch, prepared-statement, api-misuse |
| setCharacterStream length must be non-negative | exception | error | jdbc, parameter-binding, input-validation, stream |
| Error reading character stream | exception | error | jdbc, io, stream, parameter-binding |
| Data must have a length between 0 and Integer.MAX_VALUE | exception | error | jdbc, stream, length-validation, integer-overflow, unimplemented |
| Error reading InputStream | exception | error | jdbc, io, stream, parameter-binding |
| Cannot convert value to Date: {type} | exception | error | jdbc, type-conversion, date, sqlite-typing |
| Cannot convert value to Timestamp: {type} | exception | error | jdbc, type-conversion, timestamp, sqlite-typing |
| Cannot convert to ASCII stream: {type} | exception | error | jdbc, type-conversion, ascii-stream, sqlite-typing |
| Cannot convert to Unicode stream: {type} | exception | error | jdbc, type-conversion, unicode-stream, deprecated, sqlite-typing |
| Cannot convert to binary stream: {type} | exception | error | jdbc, type-conversion, binary-stream, blob, sqlite-typing |
| not implemented | exception | error | java, jdbc, turso, sqlwarning, unsupported-operation |
| column name not found | exception | error | java, jdbc, turso, column-lookup, validation |
| column name {columnLabel} not found | exception | error | java, jdbc, turso, column-lookup, sql-alias, case-sensitivity |
| Query timeout must be greater than 0 | exception | error | |
| SQL command cannot be null | exception | error | |
| Invalid argument | exception | error | |
| statement is closed | exception | error | |
| Statement is closed | exception | error | |
| jsContextPointer == 0 | exception | error | |
| SqliteBlob requires an open connection. | exception | error | |
| Invalid value {origin} for enum type System.IO.SeekOrigin. | exception | error | |
| An attempt was made to seek before the beginning of the stre | exception | error | |
| Resizing is not supported. | exception | error | |
| Writing is not supported. | exception | error | |
| Incremental blob I/O is not yet supported by the Turso SQLit | exception | error | |
1 SQLite Error 1: 'no such rowid: {rowId}'. | exception | error | csharp, dotnet, blob, rowid, concurrency, stale-reference |
| sqlite3.Row is not supported as a row_factory on turso conne | exception | error | python, row-factory, sqlite3-compat, migration |
| no SQL statements to execute | exception | error | python, sql, validation, db-api, empty-input |
| You can only execute one statement at a time | exception | error | python, sql, db-api, multi-statement, executescript |
| autocommit must be True, False, or 'LEGACY' | exception | error | python, autocommit, transaction, validation, configuration |
| query timeout must be non-negative | exception | error | python, timeout, validation, query-timeout |
| Cannot operate on a closed cursor | exception | error | python, lifecycle, cursor, db-api, use-after-close |
| Named parameters are not supported; use positional parameter | exception | error | python, parameters, db-api, named-params, placeholders |
| executemany() requires a single DML (INSERT/UPDATE/DELETE/RE | exception | error | python, executemany, dml, db-api, batch |
| size must be non-negative | exception | error | python, fetch, pagination, validation |
| Cannot operate on a closed connection | exception | error | python, asyncio, lifecycle, connection, use-after-close |
| Cannot operate on a closed cursor | exception | error | python, asyncio, lifecycle, cursor, use-after-close |
| remote_url is not available | exception | critical | python, sync, remote-url, configuration, missing-env-var |
| sync connect did not return a connection | exception | critical | python, sync, native-binding, version-mismatch, installation |
| pyturso's SQLAlchemy dialects require SQLAlchemy >= 2.0.45 ( | exception | error | python, sqlalchemy, version-mismatch, import, dependency |
| TursoSyncDialect does not support username/password in URL. | exception | error | python, sqlalchemy, connection-url, auth, credentials |
| TursoSyncDialect does not support host/port in URL. The loca | exception | error | python, sqlalchemy, connection-url, dsn, sync |
| Cannot get raw connection from SQLAlchemy connection | exception | error | python, sqlalchemy, api-misuse, types |
| Expected turso.sync.ConnectionSync, got {type(dbapi_conn).__ | exception | error | python, sqlalchemy, dialect, sync, connection-type |
| Cannot operate on a closed connection | exception | error | python, db-api, connection, lifecycle, use-after-close |
| autocommit must be True, False, or 'LEGACY' | exception | error | python, autocommit, configuration, db-api, validation |
| Cannot operate on a closed cursor | exception | error | python, db-api, cursor, lifecycle, use-after-close |
| executemany() requires a single DML statement | exception | error | python, db-api, executemany, dml, sql |
| infinite float values cannot be sent over the protocol | exception | error | python, protocol, float, infinity, serialization |
| Unsupported value type: {type(value).__name__} | exception | error | python, protocol, type-conversion, parameters, serialization |
| invalid value in server response: {e} | exception | error | python, protocol, response-parsing, server |
| cursor response body ended before the cursor response line | exception | error | python, protocol, cursor, empty-body |
| invalid cursor response: {e} | exception | error | python, protocol, cursor, json, response-parsing |
| invalid cursor entry: {e} | exception | error | python, protocol, ndjson, truncation, response-parsing |
| invalid rowid in server response: {e} | exception | error | python, protocol, rowid, response-parsing |
| HTTP status {e.code}: {message} | exception | error | python, http, authentication, rate-limit, protocol |
| request to {url} failed: {e.reason} | exception | error | python, network, dns, tls, connection |
| request to {url} failed: {e!r} | exception | error | python, network, truncated-response, connection-reset |
| invalid pipeline response: {e} | exception | error | python, protocol, pipeline, json, response-parsing |
| pipeline response has {len(results)} results for {len(reqs)} | exception | error | python, protocol, pipeline, response-mismatch |
| expected get_autocommit result in pipeline response, got {re | exception | error | python, protocol, pipeline, autocommit, response-parsing |
| unable to load turso library: %w | panic | critical | go, native-library, deployment, panic, initialization |
| Failed to register completion extension | exception | error | rust, cli, startup, extension, build |
| Error retrieving columns for view '{}': {} | exception | warning | rust, cli, pragma, schema, view |
| PRAGMA table_info returned no columns for view '{}'. The vie | exception | error | cli, schema, views, pragma, corruption |
| Unable to access database schema. The database may be using | exception | error | cli, schema, indexes, sqlite-schema, legacy-format |
| Error querying schema: {} | exception | error | cli, schema, indexes, query-error, io |
| Error in database list: {} | exception | error | cli, pragma, database-list, io |
| Error querying database: {} | exception | error | cli, query, prepare-error, dot-commands |
| No SQL in batch step | http | error | sync, hrana, batch, pipeline, request-validation |
| Failed to decode PullUpdatesRequest: {} | http | error | protobuf, sync, pull-updates, serialization, http |
| Zstd encoding is not supported | http | error | sync, compression, zstd, pull-updates, protocol |
| Failed to parse server_pages_selector: {} | http | error | roaring-bitmap, sync, pages, serialization |
| MVCC logical pull revision is from the future: client_offset | http | error | mvcc, sync, revision, logical-log, replication |
| database page number does not fit u32: {page_no} | http | error | sync, snapshot, integer-overflow, pages, corruption |
| database page {} is missing from replace-base snapshot | http | critical | sync, wal, snapshot, corruption, pages |
| MVCC logical pull offset is not a transaction boundary: {off | http | error | mvcc, sync, revision, logical-log, crc |
| MVCC logical pull is not supported for in-memory sync server | http | error | mvcc, in-memory, sync, configuration |
| invalid MVCC pull revision generation: {revision} | http | error | mvcc, sync, revision, protocol, validation |
| invalid MVCC pull revision generation: {revision}: {err} | http | error | mvcc, sync, revision, protocol, validation |
| sync_server supports only single-generation MVCC logical pul | http | error | mvcc, sync, revision, generation, logical-log |
| invalid MVCC pull revision offset: {revision}: {err} | http | error | mvcc, sync, revision, protocol, validation |
| truncated MVCC logical log header: len={} header_size={} | http | error | mvcc, logical-log, truncation, file-format, corruption |
| invalid MVCC logical log magic | http | error | mvcc, logical-log, magic-bytes, corruption, file-format |
| unsupported MVCC logical log version {} | http | error | mvcc, logical-log, version-skew, file-format, compatibility |
| invalid MVCC logical log header flags | http | error | mvcc, logical-log, header-flags, corruption, file-format |
| invalid MVCC logical log header length: {header_len} | http | error | mvcc, turso, sync, file-format, log-header |
| MVCC logical log header reserved bytes must be zero | http | error | mvcc, turso, sync, file-format, reserved-bytes |
| MVCC logical log header checksum mismatch | http | error | mvcc, turso, sync, crc32c, corruption |
| invalid MVCC logical log frame magic at offset {offset}: {fr | validation | error | mvcc, turso, sync, log-corruption, magic-number |
| unsupported MVCC logical log frame flags at offset {offset}: | validation | error | mvcc, turso, sync, version-compat, feature-flags |
| MVCC logical log extension record count without extension bl | validation | error | mvcc, turso, sync, file-format, consistency |
| MVCC logical log extension block missing flag at offset {off | validation | error | mvcc, turso, sync, file-format, consistency |
| MVCC logical log frame offset overflow | validation | error | mvcc, turso, sync, integer-overflow, defensive-check |
| MVCC logical log frame end overflow | validation | error | mvcc, turso, sync, integer-overflow, defensive-check |
| MVCC logical log frame checksum mismatch at offset {offset} | validation | error | mvcc, turso, sync, crc32c, log-corruption |
| invalid MVCC logical log frame end magic at offset {offset} | validation | error | mvcc, turso, sync, magic-number, log-corruption |
| buffer too short for u32 at offset {offset} | validation | error | bounds-check, parsing, rust, offset |
| buffer too short for u64 at offset {offset} | validation | error | bounds-check, parsing, rust, offset |
| HTTP request length overflows: {content_length} | validation | error | http, content-length, overflow, security, sync-server |
| Invalid HTTP request | validation | warning | http, request-parsing, sync-server, protocol |
| Empty request | validation | warning | http, request-parsing, sync-server, protocol |
| Invalid request line | validation | warning | http, request-parsing, sync-server, protocol |