Bubble up errors when streaming releases

This commit is contained in:
Claudio Ortolina
2025-02-12 22:43:40 +00:00
parent 4e77894783
commit c85e66f129
+8 -8
View File
@@ -240,15 +240,15 @@ defmodule MusicLibrary.Records do
limit = 100 limit = 100
opts = [limit: limit, offset: offset] opts = [limit: limit, offset: offset]
case music_brainz_config().api.get_releases(musicbrainz_id, opts, music_brainz_config()) do with {:ok, data} <-
{:ok, data} -> music_brainz_config().api.get_releases(musicbrainz_id, opts, music_brainz_config()) do
%{"releases" => new_releases} = data %{"releases" => new_releases} = data
if Enum.count(new_releases) < limit do if Enum.count(new_releases) < limit do
{:ok, releases ++ new_releases} {:ok, releases ++ new_releases}
else else
do_stream_releases(musicbrainz_id, releases ++ new_releases, offset + 100) do_stream_releases(musicbrainz_id, releases ++ new_releases, offset + 100)
end end
end end
end end