# Buggy code
async def _build_queue_search_list(queue_list, search_words):
    track_list = []
    queue_idx = 0
    for track in queue_list:
        queue_idx = queue_idx + 1
        if not match_url(track.uri):
            query = audio_dataclasses.Query.process_input(track)
            if track.title == "Unknown title":
                track_title = query.track.to_string_hidden()
            else:
                track_title = "{} - {}".format(track.author, track.title)
        else:
            track_title = track.title

        song_info = {str(queue_idx): track_title}
        track_list.append(song_info)
    search_results = process.extract(search_words, track_list, limit=50)
    search_list = []
    for search, percent_match in search_results:
        for queue_position, title in search.items():
            if percent_match > 89:
                search_list.append([queue_position, title])
    return search_list


# Traceback (RuntimeError)
Traceback (most recent call last):
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 79, in wrapped
ret = await coro(*args, **kwargs)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/audio.py", line 3183, in play
await self._enqueue_tracks(ctx, query)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/audio.py", line 3885, in _enqueue_tracks
result, called_api = await self.music_cache.lavalink_query(ctx, player, query)
File "/home/martinebots/martinebotscogs/cogs_modified/audio/apis.py", line 911, in lavalink_query
results = await player.load_tracks(query)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/lavalink/rest_api.py", line 300, in load_tracks
self.__check_node_ready()
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/lavalink/rest_api.py", line 268, in __check_node_ready
raise RuntimeError("Cannot execute REST request when node not ready.")
RuntimeError: Cannot execute REST request when node not ready.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 863, in invoke
await ctx.command.invoke(ctx)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 728, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "/home/martinebots/martinebotsvenv/lib/python3.7/site-packages/discord/ext/commands/core.py", line 88, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: Cannot execute REST request when node not ready.```

# Fixed code
async def _build_queue_search_list(queue_list, search_words):
    track_list = []
    queue_idx = 0
    for track in queue_list:
        queue_idx = queue_idx + 1
        if not match_url(track.uri):
            query = audio_dataclasses.Query.process_input(track)
            if track.title == "Unknown title":
                track_title = query.track.to_string_user()
            else:
                track_title = "{} - {}".format(track.author, track.title)
        else:
            track_title = track.title

        song_info = {str(queue_idx): track_title}
        track_list.append(song_info)
    search_results = process.extract(search_words, track_list, limit=50)
    search_list = []
    for search, percent_match in search_results:
        for queue_position, title in search.items():
            if percent_match > 89:
                search_list.append([queue_position, title])
    return search_list