Add db.Interrupt() support with tests. Throw OperationCanceledException in that case instead of SQLiteException.