# Buggy code
async def maxlength(self, ctx: commands.Context, seconds: Union[int, str]):
    """Max length of a track to queue in seconds. 0 to disable.

    Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`).
    Invalid input will turn the max length setting off."""
    if not isinstance(seconds, int):
        seconds = time_convert(seconds)
    if seconds < 0:
        return await self._embed_msg(ctx, _("Can't be less than zero."))
    if seconds == 0:
        await self._embed_msg(ctx, _("Track max length disabled."))
    else:
        await self._embed_msg(
            ctx,
            _("Track max length set to {seconds}.").format(
                seconds=dynamic_time(seconds)
            ),
        )

    await self.config.guild(ctx.guild).maxlength.set(seconds)


# 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 maxlength(self, ctx: commands.Context, seconds: Union[int, str]):
    """Max length of a track to queue in seconds, 0 to disable.

    Accepts seconds or a value formatted like 00:00:00 (`hh:mm:ss`) or 00:00 (`mm:ss`). Invalid
    input will turn the max length setting off.
    """
    if not isinstance(seconds, int):
        seconds = time_convert(seconds)
    if seconds < 0:
        return await self._embed_msg(
            ctx,
            title=_("Invalid length"),
            description=_("Length can't be less than zero."),
        )
    if seconds == 0:
        await self._embed_msg(
            ctx, title=_("Setting Changed"), description=_("Track max length disabled.")
        )
    else:
        await self._embed_msg(
            ctx,
            title=_("Setting Changed"),
            description=_("Track max length set to {seconds}.").format(
                seconds=dynamic_time(seconds)
            ),
        )
    await self.config.guild(ctx.guild).maxlength.set(seconds)