ML-21: Classify API errors as transient vs permanent

This commit is contained in:
Claudio Ortolina
2026-04-24 13:55:00 +01:00
parent be4f4686f8
commit a1c665b490
43 changed files with 1429 additions and 135 deletions
+2 -1
View File
@@ -121,6 +121,7 @@ defmodule MusicBrainzTest do
assert releases == []
end
@tag :capture_log
test "error on a later page is returned immediately" do
full_page = release_page(100)
@@ -138,7 +139,7 @@ defmodule MusicBrainzTest do
end
end)
assert {:error, %{"error" => "service unavailable"}} =
assert {:error, %MusicBrainz.API.ErrorResponse{status: 503, kind: :rate_limit}} =
MusicBrainz.get_all_releases(@release_group_id)
end
end