tursodatabase/turso · error · InvalidOperationException

SqliteBlob requires an open connection.

Error message

SqliteBlob requires an open connection.

What it means

Error "SqliteBlob requires an open connection." thrown in tursodatabase/turso.

Source

Thrown at bindings/dotnet/src/Turso.Data.Sqlite/SqliteBlob.cs:22

namespace Turso.Data.Sqlite;

public class SqliteBlob : Stream
{
    private readonly MemoryStream? _stream;
    private readonly SqliteConnection? _connection;
    private readonly string? _tableName;
    private readonly string? _columnName;
    private readonly long _rowId;
    private readonly bool _readOnly;
    private bool _disposed;

    public SqliteBlob(SqliteConnection connection, string tableName, string columnName, long rowId, bool readOnly = false)
    {
        ArgumentNullException.ThrowIfNull(connection);
        ArgumentNullException.ThrowIfNull(tableName);
        ArgumentNullException.ThrowIfNull(columnName);
        if (connection.State != ConnectionState.Open)
            throw new InvalidOperationException(Properties.Resources.SqlBlobRequiresOpenConnection);

        _connection = connection;
        _tableName = tableName;
        _columnName = columnName;
        _rowId = rowId;
        _readOnly = readOnly;
        _stream = new MemoryStream(GetBlobValue(connection, tableName, columnName, rowId), writable: true);
    }

    internal SqliteBlob(byte[] value)
    {
        _stream = new MemoryStream(value, writable: false);
        _readOnly = true;
    }

    public override bool CanRead => !_disposed && (_stream?.CanRead ?? false);

    public override bool CanSeek => !_disposed && (_stream?.CanSeek ?? false);

View on GitHub (pinned to bad083fafb)

When it happens

Trigger: Thrown at bindings/dotnet/src/Turso.Data.Sqlite/SqliteBlob.cs:22 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tursodatabase/turso@bad083fafb (2026-08-16). Data as JSON: /api/errors/611db9455bdaf79c. Report an issue: GitHub.