Is there an existing issue for this? (Please read the description)
Current Behavior
im using the windows app. Everytime i try to do anything on the app it will freeze or crash. when i close the application i get an error saying "Unknown hard error". when i go to any page such as profile or albums i get this error:
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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.
Expected Behavior
I should be able to use the app without any errors and music should play
Steps to reproduce
- Opened app and went through setup process
- installed spotify addon
- logged in
Logs
Error on pages
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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.
Logs
der.getElement (package:riverpod/src/framework/container.dart:35)
#47 ProviderContainer.readProviderElement (package:riverpod/src/framework/container.dart:479)
#48 ProviderElementBase.readProviderElement (package:riverpod/src/framework/element.dart:747)
#49 ProviderElementProxy.addListener (package:riverpod/src/framework/proxy_provider_listenable.dart:91)
#50 ProviderElementBase.listen (package:riverpod/src/framework/element.dart:763)
#51 ProviderElementBase.watch (package:riverpod/src/framework/element.dart:704)
#52 segmentProvider.<anonymous closure> (package:spotube/provider/skip_segments/skip_segments.dart:85)
#53 FutureProvider._create (package:riverpod/src/future_provider/base.dart:71)
#54 FutureProviderElement.create.<anonymous closure> (package:riverpod/src/future_provider/base.dart:117)
#55 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:341)
#56 FutureHandlerProviderElementMixin._handleAsync (package:riverpod/src/async_notifier/base.dart:388)
#57 FutureHandlerProviderElementMixin.handleFuture (package:riverpod/src/async_notifier/base.dart:335)
#58 FutureProviderElement.create (package:riverpod/src/future_provider/base.dart:116)
#59 ProviderElementBase.buildState (package:riverpod/src/framework/element.dart:426)
#60 ProviderElementBase.mount (package:riverpod/src/framework/element.dart:228)
#61 _StateReader._create (package:riverpod/src/framework/container.dart:47)
#62 _StateReader.getElement (package:riverpod/src/framework/container.dart:35)
#63 ProviderContainer.readProviderElement (package:riverpod/src/framework/container.dart:479)
#64 ProviderElementProxy.read (package:riverpod/src/framework/proxy_provider_listenable.dart:134)
#65 ProviderContainer.read (package:riverpod/src/framework/container.dart:241)
#66 ProviderElementBase.read (package:riverpod/src/framework/element.dart:692)
#67 AudioPlayerStreamListeners.subscribeToSkipSponsor.<anonymous closure> (package:spotube/provider/audio_player/audio_player_streams.dart:65)
#68 _rootRunUnary (dart:async/zone.dart:1538)
#69 _CustomZone.runUnary (dart:async/zone.dart:1429)
#70 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#71 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#72 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#73 _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#74 _DistinctStream._handleData (dart:async/stream_pipe.dart:516)
#75 _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#76 _rootRunUnary (dart:async/zone.dart:1538)
#77 _CustomZone.runUnary (dart:async/zone.dart:1429)
#78 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#79 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#80 _DelayedData.perform (dart:async/stream_impl.dart:573)
#81 _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#82 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#83 _rootRun (dart:async/zone.dart:1517)
#84 _CustomZone.run (dart:async/zone.dart:1422)
#85 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#86 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#87 _rootRun (dart:async/zone.dart:1525)
#88 _CustomZone.run (dart:async/zone.dart:1422)
#89 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#90 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#91 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#92 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
----------------------------------------
[2026-02-10 07:18:51.015634]---------------------
MetadataPluginException: No default audio source plugin is set. Please set a default plugin in the settings.
#0 SourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sourced_track.dart:45)
<asynchronous suspension>
#1 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:18:51.026096]---------------------
MetadataPluginException: No default audio source plugin is set. Please set a default plugin in the settings.
#0 SourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sourced_track.dart:45)
<asynchronous suspension>
#1 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:18:58.110934]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedArtists (package:spotube/services/metadata/endpoints/user.dart:86)
<asynchronous suspension>
#6 MetadataPluginSavedArtistNotifier.fetch (package:spotube/provider/metadata_plugin/library/artists.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedArtistNotifier.build (package:spotube/provider/metadata_plugin/library/artists.dart:24)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:21:28.754607]---------------------
File: /home/runner/work/spotube-plugin-spotify/spotube-plugin-spotify/src/plugin.ht
Line: 44, Column: 41
Runtime error: nullObject
Message: Calling method [$sub_getter_] on null object [credentials].
#0 HTInterpreter.processError (package:hetu_script/interpreter/interpreter.dart:303)
#1 HTFunction._call (package:hetu_script/value/function/function.dart:750)
#2 HTFunction.call (package:hetu_script/value/function/function.dart:279)
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
#4 _rootRunUnary (dart:async/zone.dart:1538)
#5 _CustomZone.runUnary (dart:async/zone.dart:1429)
#6 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#7 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#8 _DelayedData.perform (dart:async/stream_impl.dart:573)
#9 _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#10 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#11 _rootRun (dart:async/zone.dart:1517)
#12 _CustomZone.run (dart:async/zone.dart:1422)
#13 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#14 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#15 _rootRun (dart:async/zone.dart:1525)
#16 _CustomZone.run (dart:async/zone.dart:1422)
#17 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#18 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#19 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
----------------------------------------
[2026-02-10 07:21:28.775309]---------------------
File: /home/runner/work/spotube-plugin-spotify/spotube-plugin-spotify/src/segments/browse.ht
Line: 16, Column: 55
Runtime error: nullObject
Message: Calling method [$sub_getter_] on null object [credentials].
#0 HTInterpreter.processError (package:hetu_script/interpreter/interpreter.dart:303)
#1 HTFunction._call (package:hetu_script/value/function/function.dart:750)
#2 HTFunction.call (package:hetu_script/value/function/function.dart:279)
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
#4 _rootRunUnary (dart:async/zone.dart:1538)
#5 _CustomZone.runUnary (dart:async/zone.dart:1429)
<asynchronous suspension>
#6 MetadataPluginBrowseEndpoint.sections (package:spotube/services/metadata/endpoints/browse.dart:18)
<asynchronous suspension>
#7 MetadataPluginBrowseSectionsNotifier.fetch (package:spotube/provider/metadata_plugin/browse/sections.dart:14)
<asynchronous suspension>
#8 MetadataPluginBrowseSectionsNotifier.build (package:spotube/provider/metadata_plugin/browse/sections.dart:23)
<asynchronous suspension>
#9 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:21:31.368630]---------------------
File: /home/runner/work/spotube-plugin-spotify/spotube-plugin-spotify/src/segments/auth.ht
Line: 36, Column: 38
Runtime error: undefined
Message: Undefined identifier [_Timer].
#0 HTInterpreter.processError (package:hetu_script/interpreter/interpreter.dart:303)
#1 HTFunction._call (package:hetu_script/value/function/function.dart:750)
#2 HTFunction.call (package:hetu_script/value/function/function.dart:279)
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
#4 _rootRunUnary (dart:async/zone.dart:1538)
#5 _CustomZone.runUnary (dart:async/zone.dart:1429)
#6 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329)
#7 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#8 _DelayedData.perform (dart:async/stream_impl.dart:573)
#9 _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#10 _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#11 _rootRun (dart:async/zone.dart:1517)
#12 _CustomZone.run (dart:async/zone.dart:1422)
#13 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#14 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#15 _rootRun (dart:async/zone.dart:1525)
#16 _CustomZone.run (dart:async/zone.dart:1422)
#17 _CustomZone.runGuarded (dart:async/zone.dart:1321)
#18 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1362)
#19 _microtaskLoop (dart:async/schedule_microtask.dart:40)
#20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
----------------------------------------
[2026-02-10 07:21:58.550549]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedAlbums (package:spotube/services/metadata/endpoints/user.dart:66)
<asynchronous suspension>
#6 MetadataPluginSavedAlbumNotifier.fetch (package:spotube/provider/metadata_plugin/library/albums.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedAlbumNotifier.build (package:spotube/provider/metadata_plugin/library/albums.dart:22)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:21:59.066217]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedArtists (package:spotube/services/metadata/endpoints/user.dart:86)
<asynchronous suspension>
#6 MetadataPluginSavedArtistNotifier.fetch (package:spotube/provider/metadata_plugin/library/artists.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedArtistNotifier.build (package:spotube/provider/metadata_plugin/library/artists.dart:24)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:22:00.857470]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedAlbums (package:spotube/services/metadata/endpoints/user.dart:66)
<asynchronous suspension>
#6 MetadataPluginSavedAlbumNotifier.fetch (package:spotube/provider/metadata_plugin/library/albums.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedAlbumNotifier.build (package:spotube/provider/metadata_plugin/library/albums.dart:22)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:22:01.916214]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedAlbums (package:spotube/services/metadata/endpoints/user.dart:66)
<asynchronous suspension>
#6 MetadataPluginSavedAlbumNotifier.fetch (package:spotube/provider/metadata_plugin/library/albums.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedAlbumNotifier.build (package:spotube/provider/metadata_plugin/library/albums.dart:22)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:22:02.220183]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedAlbums (package:spotube/services/metadata/endpoints/user.dart:66)
<asynchronous suspension>
#6 MetadataPluginSavedAlbumNotifier.fetch (package:spotube/provider/metadata_plugin/library/albums.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedAlbumNotifier.build (package:spotube/provider/metadata_plugin/library/albums.dart:22)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:22:03.474461]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedArtists (package:spotube/services/metadata/endpoints/user.dart:86)
<asynchronous suspension>
#6 MetadataPluginSavedArtistNotifier.fetch (package:spotube/provider/metadata_plugin/library/artists.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedArtistNotifier.build (package:spotube/provider/metadata_plugin/library/artists.dart:24)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
[2026-02-10 07:22:12.444617]---------------------
DioException [bad response]: This exception was thrown because the response has a status code of 429 and RequestOptions.validateStatus was configured to throw for this status code.
The status code of 429 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:523)
<asynchronous suspension>
#1 HttpClient.request (package:hetu_std/http/http.dart:146)
<asynchronous suspension>
#2 HttpClient.get (package:hetu_std/http/http.dart:175)
<asynchronous suspension>
#3 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#4 StreamBinding.hFetch.<anonymous closure>.<anonymous closure> (package:hetu_std/stream/stream.binding.dart:84)
<asynchronous suspension>
#5 MetadataPluginUserEndpoint.savedArtists (package:spotube/services/metadata/endpoints/user.dart:86)
<asynchronous suspension>
#6 MetadataPluginSavedArtistNotifier.fetch (package:spotube/provider/metadata_plugin/library/artists.dart:13)
<asynchronous suspension>
#7 MetadataPluginSavedArtistNotifier.build (package:spotube/provider/metadata_plugin/library/artists.dart:24)
<asynchronous suspension>
#8 FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>
----------------------------------------
Operating System
Windows 11
Spotube version
No response
Installation source
Website (spotube.krtirtho.dev)
Additional information
No response
Self grab
Is there an existing issue for this? (Please read the description)
Current Behavior
im using the windows app. Everytime i try to do anything on the app it will freeze or crash. when i close the application i get an error saying "Unknown hard error". when i go to any page such as profile or albums i get this error:
Expected Behavior
I should be able to use the app without any errors and music should play
Steps to reproduce
Logs
Error on pages
Logs
Operating System
Windows 11
Spotube version
No response
Installation source
Website (spotube.krtirtho.dev)
Additional information
No response
Self grab