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.