KRTirtho / spotube

🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
https://spotube.krtirtho.dev/
Other
28.78k stars 1.19k forks source link

Version 3.8.0: Unexpected Error Authentication Failure #1790

Open GrampaWildWilly opened 1 month ago

GrampaWildWilly commented 1 month ago

Is there an existing issue for this?

Current Behavior

This is the first time I've tried to run the new version 3.8.0 & I'm getting this error:

Spotube Error

Weirdly, when I click the OK button, Spotube continues & functions correctly. I haven't closed & reopened it yet to see whether this behavior repeats. I'm too busy actually listening to it. But next time I close & reopen it, I'll report again.

Expected Behavior

The error shouldn't occur.

Steps to reproduce

  1. I opened the app

That's it. I just opened it & the error popped up.

Operating System

Windows 11 Pro 64-bit version 23H2 build 22631.4037

Spotube version

3.8.0

Installation source

Website (spotube.krtirtho.dev)

Additional information

No response

Self grab

GrampaWildWilly commented 1 month ago

I've closed Spotube & reopened it. The authentication error did not recur. But the window keeps opening partially off screen:

#01

I need to revise what I said above. That was actually the second time I had tried to open Spotube since I updated it. I updated it a couple of days ago & opened it then to see if the version error was still happening. The previous version kept saying I should update to the version I already had. I was checking whether that was fixed & it has been fixed. So that's good. It did not give the authentication error on that first execution. But I didn't try to play anything the other day. I just looked at it & poked around a bit without playing anything. I discovered that my queue had been deleted. My queue is just my entire playlist shuffled. OK. So now it's a new shuffle of the playlist. No big deal.

So my second execution of Spotube since updating was a little while ago & it got the error I reported. Despite the error, it played my queue as expected. But now I'm running it a third time & the error did not come up again. And it's still playing my queue as expected.

KRTirtho commented 1 month ago

Can you provide the logs found in "Settings" > "logs"?

GrampaWildWilly commented 1 month ago

OK. I looked at what I grabbed & I think the instance of the authentication failure is not here. It happened on an execution that occurred before the first bit of data in the log. At least, that's how I believe this works. I probably should have grabbed a log when it happened but . . . well . . . I didn't know to do that. OK. I'll know for the next problem I encounter. The window is still opening partially off-screen to the right. I don't know if that's logged. If it is, it would be in the last log entries for when I opened Spotube just now to collect this log for you.

I see a lot of errors about failure to connect to Discord. I don't know why Spotube would want to connect to Discord. This forum is here on GitHub, not Discord. Also, Discord is not a source for my Spotify playlist. Why would Spotube be trying to connect to Discord? Seems like rather a wasted effort. Is there a setting somewhere I can turn that off, whatever it is?

Speaking of the log, are there any log settings? Like how big the log is, how log entries are aged out of the log, the location of the log, you know, the usual sorts of settings applications typically offer for their logs.

Spotube Log.zip

jav978 commented 3 weeks ago

Hola Buenas tardes la aplicacion en linux, no te permite logearte, la pantalla de inicio de session parpadera al momento de renderizarse image

jav978 commented 3 weeks ago

image

Yo uso el sistema operativo ubuntu bugie 24.04 e instala la app por .deb

skruglov2023 commented 3 weeks ago

I'm getting similar errors on both mobile (Android 14) and Windows 11, latest 3.8.0 app. I've signed out of spotify/signed back in, and it continues randomly showing this error.

OnyxJet commented 3 weeks ago

I also got this error on mobile. The first time was after playing a few songs on the updated app. It just did it again now after listen to about 20+ songs in a playlist.

skruglov2023 commented 3 weeks ago

It randomly shows up, usually stacked like 50 of that error at the same time on laptop

Porrumentzio commented 3 weeks ago

I'm getting this error too on Android, actually when ending the process and starting it again. I need to log out and in again, then it lasts until ending process.

Here is the log:

wProvider.<anonymous closure> (package:spotube/provider/spotify/views/view.dart:13)
#2      AutoDisposeFamilyBase.call.<anonymous closure> (package:riverpod/src/framework/family.dart:199)
#3      FutureProvider._create (package:riverpod/src/future_provider/base.dart:65)
#4      FutureProviderElement.create.<anonymous closure> (package:riverpod/src/future_provider/base.dart:107)
#5      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:334)
#6      FutureHandlerProviderElementMixin._handleAsync (package:riverpod/src/async_notifier/base.dart:381)
#7      FutureHandlerProviderElementMixin.handleFuture (package:riverpod/src/async_notifier/base.dart:328)
#8      FutureProviderElement.create (package:riverpod/src/future_provider/base.dart:106)
#9      ProviderElementBase.buildState (package:riverpod/src/framework/element.dart:409)
#10     ProviderElementBase._performBuild (package:riverpod/src/framework/element.dart:346)
#11     ProviderElementBase.flush (package:riverpod/src/framework/element.dart:307)
#12     ProviderScheduler._performRefresh (package:riverpod/src/framework/scheduler.dart:94)
#13     ProviderScheduler._task (package:riverpod/src/framework/scheduler.dart:82)
#14     ProviderScheduler.vsync.<anonymous closure>.invoke (package:riverpod/src/framework/scheduler.dart:41)
#15     _UncontrolledProviderScopeElement.build (package:flutter_riverpod/src/framework.dart:396)
#16     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5487)
#17     Element.rebuild (package:flutter/src/widgets/framework.dart:5203)
#18     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2905)
#19     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1136)
#20     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:443)
#21     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1392)
#22     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1313)
#23     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1171)
#24     _rootRun (dart:async/zone.dart:1399)
#25     _CustomZone.run (dart:async/zone.dart:1301)
#26     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#27     _invoke (dart:ui/hooks.dart:314)
#28     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419)
#29     _drawFrame (dart:ui/hooks.dart:283)

----------------------------------------
[2024-08-25 19:09:17.908978]---------------------
Exception: [CustomSpotifyEndpoints.getView]: accessToken is empty
#0      CustomSpotifyEndpoints.getView (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:65)
#1      viewProvider.<anonymous closure> (package:spotube/provider/spotify/views/view.dart:13)
#2      AutoDisposeFamilyBase.call.<anonymous closure> (package:riverpod/src/framework/family.dart:199)
#3      FutureProvider._create (package:riverpod/src/future_provider/base.dart:65)
#4      FutureProviderElement.create.<anonymous closure> (package:riverpod/src/future_provider/base.dart:107)
#5      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:334)
#6      FutureHandlerProviderElementMixin._handleAsync (package:riverpod/src/async_notifier/base.dart:381)
#7      FutureHandlerProviderElementMixin.handleFuture (package:riverpod/src/async_notifier/base.dart:328)
#8      FutureProviderElement.create (package:riverpod/src/future_provider/base.dart:106)
#9      ProviderElementBase.buildState (package:riverpod/src/framework/element.dart:409)
#10     ProviderElementBase._performBuild (package:riverpod/src/framework/element.dart:346)
#11     ProviderElementBase.flush (package:riverpod/src/framework/element.dart:307)
#12     ProviderScheduler._performRefresh (package:riverpod/src/framework/scheduler.dart:94)
#13     ProviderScheduler._task (package:riverpod/src/framework/scheduler.dart:82)
#14     ProviderScheduler.vsync.<anonymous closure>.invoke (package:riverpod/src/framework/scheduler.dart:41)
#15     _UncontrolledProviderScopeElement.build (package:flutter_riverpod/src/framework.dart:396)
#16     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5487)
#17     Element.rebuild (package:flutter/src/widgets/framework.dart:5203)
#18     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2905)
#19     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1136)
#20     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:443)
#21     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1392)
#22     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1313)
#23     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1171)
#24     _rootRun (dart:async/zone.dart:1399)
#25     _CustomZone.run (dart:async/zone.dart:1301)
#26     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#27     _invoke (dart:ui/hooks.dart:314)
#28     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419)
#29     _drawFrame (dart:ui/hooks.dart:283)

----------------------------------------
[2024-08-25 19:09:18.930395]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 401 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 401 has the following meaning: "Client error - the request contains bad syntax or cannot be fulfilled"
Read more about status codes at https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
In order to resolve this exception you typically have either to verify and fix your request code or you have to fix the server code.

#0      DioMixin.fetch (package:dio/src/dio_mixin.dart:509)
<asynchronous suspension>
#1      CustomSpotifyEndpoints.getFriendActivity (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:113)
<asynchronous suspension>
#2      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:09:19.592419]---------------------
Error Code: 403
Insufficient client scope
#0      SpotifyApiBase.handleResponseWithBody (package:spotify/src/spotify_base.dart:282)
#1      SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:256)
<asynchronous suspension>
#2      SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210)
<asynchronous suspension>
#3      CursorPages.getPage (package:spotify/src/endpoints/endpoint_paging.dart:292)
<asynchronous suspension>
#4      SinglePages.stream.handlePageAndGetNext (package:spotify/src/endpoints/endpoint_paging.dart:187)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:09:19.602392]---------------------
Error Code: 403
Insufficient client scope
#0      SpotifyApiBase.handleResponseWithBody (package:spotify/src/spotify_base.dart:282)
#1      SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:256)
<asynchronous suspension>
#2      SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210)
<asynchronous suspension>
#3      CursorPages.getPage (package:spotify/src/endpoints/endpoint_paging.dart:292)
<asynchronous suspension>
#4      SinglePages.stream.handlePageAndGetNext (package:spotify/src/endpoints/endpoint_paging.dart:187)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:09:19.664862]---------------------
Error Code: 401
Unauthorized.
#0      SpotifyApiBase.handleResponseWithBody (package:spotify/src/spotify_base.dart:282)
#1      SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:256)
<asynchronous suspension>
#2      SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210)
<asynchronous suspension>
#3      Me.get (package:spotify/src/endpoints/me.dart:22)
<asynchronous suspension>
#4      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:09:52.084594]---------------------
NoSuchMethodError: The method '[]' was called on null.
Receiver: null
Tried calling: []("__typename")
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:38)
#1      _objectNoSuchMethod (dart:core-patch/object_patch.dart:85)
#2      transformSectionItemTypeJsonMap (package:spotube/models/spotify/home_feed.dart:174)
#3      transformSectionItemJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:220)
#4      MappedIterable.elementAt (dart:_internal/iterable.dart:385)
#5      ListIterator.moveNext (dart:_internal/iterable.dart:354)
#6      WhereIterator.moveNext (dart:_internal/iterable.dart:450)
#7      new _GrowableList._ofOther (dart:core-patch/growable_array.dart:202)
#8      new _GrowableList.of (dart:core-patch/growable_array.dart:152)
#9      new List.of (dart:core-patch/array_patch.dart:39)
#10     Iterable.toList (dart:core/iterable.dart:497)
#11     transformSectionItemJsonMap (package:spotube/models/spotify/home_feed.dart:229)
#12     transformHomeFeedJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:241)
#13     MappedIterable.elementAt (dart:_internal/iterable.dart:385)
#14     ListIterator.moveNext (dart:_internal/iterable.dart:354)
#15     new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189)
#16     new _GrowableList.of (dart:core-patch/growable_array.dart:150)
#17     new List.of (dart:core-patch/array_patch.dart:39)
#18     ListIterable.toList (dart:_internal/iterable.dart:224)
#19     transformHomeFeedJsonMap (package:spotube/models/spotify/home_feed.dart:244)
#20     CustomSpotifyEndpoints.getHomeFeed (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:164)
<asynchronous suspension>
#21     FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:09:52.116829]---------------------
NoSuchMethodError: The method '[]' was called on null.
Receiver: null
Tried calling: []("__typename")
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:38)
#1      _objectNoSuchMethod (dart:core-patch/object_patch.dart:85)
#2      transformSectionItemTypeJsonMap (package:spotube/models/spotify/home_feed.dart:174)
#3      transformSectionItemJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:220)
#4      MappedIterable.elementAt (dart:_internal/iterable.dart:385)
#5      ListIterator.moveNext (dart:_internal/iterable.dart:354)
#6      WhereIterator.moveNext (dart:_internal/iterable.dart:450)
#7      new _GrowableList._ofOther (dart:core-patch/growable_array.dart:202)
#8      new _GrowableList.of (dart:core-patch/growable_array.dart:152)
#9      new List.of (dart:core-patch/array_patch.dart:39)
#10     Iterable.toList (dart:core/iterable.dart:497)
#11     transformSectionItemJsonMap (package:spotube/models/spotify/home_feed.dart:229)
#12     transformHomeFeedJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:241)
#13     MappedIterable.elementAt (dart:_internal/iterable.dart:385)
#14     ListIterator.moveNext (dart:_internal/iterable.dart:354)
#15     new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189)
#16     new _GrowableList.of (dart:core-patch/growable_array.dart:150)
#17     new List.of (dart:core-patch/array_patch.dart:39)
#18     ListIterable.toList (dart:_internal/iterable.dart:224)
#19     transformHomeFeedJsonMap (package:spotube/models/spotify/home_feed.dart:244)
#20     CustomSpotifyEndpoints.getHomeFeed (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:164)
<asynchronous suspension>
#21     FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:10:13.115237]---------------------
Null check operator used on a null value
#0      FlutterDiscordRPC.instance (package:flutter_discord_rpc/src/flutter_discord_rpc_base.dart:11)
#1      DiscordNotifier.updatePresence (package:spotube/provider/discord_provider.dart:66)
#2      AudioPlayerStreamListeners.subscribeToPlaylist.<anonymous closure> (package:spotube/provider/audio_player/audio_player_streams.dart:77)
#3      _rootRunUnary (dart:async/zone.dart:1407)
#4      _CustomZone.runUnary (dart:async/zone.dart:1308)
#5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#8      _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:218)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#11     _rootRunUnary (dart:async/zone.dart:1407)
#12     _CustomZone.runUnary (dart:async/zone.dart:1308)
#13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#14     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#15     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#16     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#17     _DistinctStream._handleData (dart:async/stream_pipe.dart:455)
#18     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#19     _rootRunUnary (dart:async/zone.dart:1407)
#20     _CustomZone.runUnary (dart:async/zone.dart:1308)
#21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#22     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#23     _DelayedData.perform (dart:async/stream_impl.dart:541)
#24     _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#25     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#26     _rootRun (dart:async/zone.dart:1391)
#27     _CustomZone.run (dart:async/zone.dart:1301)
#28     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#29     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#30     _rootRun (dart:async/zone.dart:1399)
#31     _CustomZone.run (dart:async/zone.dart:1301)
#32     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#34     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#35     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
[2024-08-25 19:15:22.053281]---------------------
Null check operator used on a null value
#0      FlutterDiscordRPC.instance (package:flutter_discord_rpc/src/flutter_discord_rpc_base.dart:11)
#1      DiscordNotifier.updatePresence (package:spotube/provider/discord_provider.dart:66)
#2      AudioPlayerStreamListeners.subscribeToPlaylist.<anonymous closure> (package:spotube/provider/audio_player/audio_player_streams.dart:77)
#3      _rootRunUnary (dart:async/zone.dart:1407)
#4      _CustomZone.runUnary (dart:async/zone.dart:1308)
#5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#8      _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:218)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#11     _rootRunUnary (dart:async/zone.dart:1407)
#12     _CustomZone.runUnary (dart:async/zone.dart:1308)
#13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#14     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#15     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#16     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#17     _DistinctStream._handleData (dart:async/stream_pipe.dart:455)
#18     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#19     _rootRunUnary (dart:async/zone.dart:1407)
#20     _CustomZone.runUnary (dart:async/zone.dart:1308)
#21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#22     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#23     _DelayedData.perform (dart:async/stream_impl.dart:541)
#24     _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#25     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#26     _rootRun (dart:async/zone.dart:1391)
#27     _CustomZone.run (dart:async/zone.dart:1301)
#28     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#29     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#30     _rootRun (dart:async/zone.dart:1399)
#31     _CustomZone.run (dart:async/zone.dart:1301)
#32     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#34     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#35     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
[2024-08-25 19:15:50.385133]---------------------
[TrackNotFoundError] Mighty (feat. JFTH) - Caravan Palace, Jfth
#0      JioSaavnSourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sources/jiosaavn.dart:60)
<asynchronous suspension>
#1      SourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sourced_track.dart:139)
<asynchronous suspension>
#2      sourcedTrackProvider.<anonymous closure> (package:spotube/provider/server/sourced_track.dart:25)
<asynchronous suspension>
#3      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:19:40.400346]---------------------
Null check operator used on a null value
#0      FlutterDiscordRPC.instance (package:flutter_discord_rpc/src/flutter_discord_rpc_base.dart:11)
#1      DiscordNotifier.updatePresence (package:spotube/provider/discord_provider.dart:66)
#2      AudioPlayerStreamListeners.subscribeToPlaylist.<anonymous closure> (package:spotube/provider/audio_player/audio_player_streams.dart:77)
#3      _rootRunUnary (dart:async/zone.dart:1407)
#4      _CustomZone.runUnary (dart:async/zone.dart:1308)
#5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#8      _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:218)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#11     _rootRunUnary (dart:async/zone.dart:1407)
#12     _CustomZone.runUnary (dart:async/zone.dart:1308)
#13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#14     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#15     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#16     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#17     _DistinctStream._handleData (dart:async/stream_pipe.dart:455)
#18     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#19     _rootRunUnary (dart:async/zone.dart:1407)
#20     _CustomZone.runUnary (dart:async/zone.dart:1308)
#21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#22     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#23     _DelayedData.perform (dart:async/stream_impl.dart:541)
#24     _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#25     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#26     _rootRun (dart:async/zone.dart:1391)
#27     _CustomZone.run (dart:async/zone.dart:1301)
#28     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#29     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#30     _rootRun (dart:async/zone.dart:1399)
#31     _CustomZone.run (dart:async/zone.dart:1301)
#32     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#34     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#35     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
[2024-08-25 19:19:40.413029]---------------------
[TrackNotFoundError] Mighty (feat. JFTH) - Caravan Palace, Jfth
#0      JioSaavnSourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sources/jiosaavn.dart:60)
<asynchronous suspension>
#1      SourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sourced_track.dart:139)
<asynchronous suspension>
#2      sourcedTrackProvider.<anonymous closure> (package:spotube/provider/server/sourced_track.dart:25)
<asynchronous suspension>
#3      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:348)
<asynchronous suspension>

----------------------------------------
[2024-08-25 19:19:40.422313]---------------------
Failed to open http://0.0.0.0:10632/stream/59rUcF7xZzqwSSyoiIq4Oy.
#0      new AudioPlayerInterface.<anonymous closure> (package:spotube/services/audio_player/audio_player.dart:93)
#1      _rootRunUnary (dart:async/zone.dart:1407)
#2      _CustomZone.runUnary (dart:async/zone.dart:1308)
#3      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#4      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#5      _DelayedData.perform (dart:async/stream_impl.dart:541)
#6      _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#7      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#8      _rootRun (dart:async/zone.dart:1391)
#9      _CustomZone.run (dart:async/zone.dart:1301)
#10     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#12     _rootRun (dart:async/zone.dart:1399)
#13     _CustomZone.run (dart:async/zone.dart:1301)
#14     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#16     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#17     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
---------
[2024-08-25 19:19:40.547276]---------------------
Null check operator used on a null value
#0      FlutterDiscordRPC.instance (package:flutter_discord_rpc/src/flutter_discord_rpc_base.dart:11)
#1      DiscordNotifier.updatePresence (package:spotube/provider/discord_provider.dart:66)
#2      AudioPlayerStreamListeners.subscribeToPlaylist.<anonymous closure> (package:spotube/provider/audio_player/audio_player_streams.dart:77)
#3      _rootRunUnary (dart:async/zone.dart:1407)
#4      _CustomZone.runUnary (dart:async/zone.dart:1308)
#5      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#8      _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#9      _MapStream._handleData (dart:async/stream_pipe.dart:218)
#10     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#11     _rootRunUnary (dart:async/zone.dart:1407)
#12     _CustomZone.runUnary (dart:async/zone.dart:1308)
#13     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#14     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#15     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:297)
#16     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:123)
#17     _DistinctStream._handleData (dart:async/stream_pipe.dart:455)
#18     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:153)
#19     _rootRunUnary (dart:async/zone.dart:1407)
#20     _CustomZone.runUnary (dart:async/zone.dart:1308)
#21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#22     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#23     _DelayedData.perform (dart:async/stream_impl.dart:541)
#24     _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#25     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#26     _rootRun (dart:async/zone.dart:1391)
#27     _CustomZone.run (dart:async/zone.dart:1301)
#28     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#29     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#30     _rootRun (dart:async/zone.dart:1399)
#31     _CustomZone.run (dart:async/zone.dart:1301)
#32     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#33     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#34     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#35     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------