diff --git a/.gitignore b/.gitignore index 8f71d00..c3df3dc 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ build/ Pipfile.lock .mypy_cache/ .vscode/ +.idea/ .venv/ *.code-workspace *.ini diff --git a/pomice/events.py b/pomice/events.py index 0dbe0b4..062c2e4 100644 --- a/pomice/events.py +++ b/pomice/events.py @@ -128,7 +128,6 @@ class TrackExceptionEvent(PomiceEvent): def __init__(self, data: dict, player: Player): self.player: Player = player - assert self.player._ending_track is not None self.track: Optional[Track] = self.player._ending_track # Error is for Lavalink <= 3.3 self.exception: str = data.get( diff --git a/pomice/pool.py b/pomice/pool.py index 5ad8930..80e0eb8 100644 --- a/pomice/pool.py +++ b/pomice/pool.py @@ -545,11 +545,14 @@ class Node: path="decodetrack", query=f"encodedTrack={quote(identifier)}", ) + + track_info = data["info"] if self._version.major >= 4 else data + return Track( track_id=identifier, ctx=ctx, - info=data, - track_type=TrackType(data["sourceName"]), + info=track_info, + track_type=TrackType(track_info["sourceName"]), ) async def get_tracks( @@ -730,7 +733,7 @@ class Node: ) elif load_type in ("LOAD_FAILED", "error"): - exception = data["exception"] + exception = data["data"] if self._version.major >= 4 else data["exception"] raise TrackLoadError( f"{exception['message']} [{exception['severity']}]", )