{"record":{"id":"611db9455bdaf79c","repo":"tursodatabase/turso","slug":"sqliteblob-requires-an-open-connection","errorCode":null,"errorMessage":"SqliteBlob requires an open connection.","messagePattern":"SqliteBlob requires an open connection\\.","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"bindings/dotnet/src/Turso.Data.Sqlite/SqliteBlob.cs","lineNumber":22,"sourceCode":"namespace Turso.Data.Sqlite;\n\npublic class SqliteBlob : Stream\n{\n    private readonly MemoryStream? _stream;\n    private readonly SqliteConnection? _connection;\n    private readonly string? _tableName;\n    private readonly string? _columnName;\n    private readonly long _rowId;\n    private readonly bool _readOnly;\n    private bool _disposed;\n\n    public SqliteBlob(SqliteConnection connection, string tableName, string columnName, long rowId, bool readOnly = false)\n    {\n        ArgumentNullException.ThrowIfNull(connection);\n        ArgumentNullException.ThrowIfNull(tableName);\n        ArgumentNullException.ThrowIfNull(columnName);\n        if (connection.State != ConnectionState.Open)\n            throw new InvalidOperationException(Properties.Resources.SqlBlobRequiresOpenConnection);\n\n        _connection = connection;\n        _tableName = tableName;\n        _columnName = columnName;\n        _rowId = rowId;\n        _readOnly = readOnly;\n        _stream = new MemoryStream(GetBlobValue(connection, tableName, columnName, rowId), writable: true);\n    }\n\n    internal SqliteBlob(byte[] value)\n    {\n        _stream = new MemoryStream(value, writable: false);\n        _readOnly = true;\n    }\n\n    public override bool CanRead => !_disposed && (_stream?.CanRead ?? false);\n\n    public override bool CanSeek => !_disposed && (_stream?.CanSeek ?? false);","sourceCodeStart":4,"sourceCodeEnd":40,"githubUrl":"https://github.com/tursodatabase/turso/blob/bad083fafbefdeae9a42ec19bdaaad8918dcf411/bindings/dotnet/src/Turso.Data.Sqlite/SqliteBlob.cs#L4-L40","documentation":"Error \"SqliteBlob requires an open connection.\" thrown in tursodatabase/turso.","triggerScenarios":"Thrown at bindings/dotnet/src/Turso.Data.Sqlite/SqliteBlob.cs:22 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bad083fafbefdeae9a42ec19bdaaad8918dcf411","analyzedAt":"2026-08-16T23:12:11.798Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}