From 24743fbc9a0675952410b5fe85087bd05daddd6c Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sat, 9 Nov 2024 19:15:00 +0000 Subject: [PATCH] Follow redirects when fetching MusicBrainz json data --- lib/music_brainz/api_impl.ex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/music_brainz/api_impl.ex b/lib/music_brainz/api_impl.ex index 26e562fc..af0ee506 100644 --- a/lib/music_brainz/api_impl.ex +++ b/lib/music_brainz/api_impl.ex @@ -449,6 +449,11 @@ defmodule MusicBrainz.APIImpl do {:ok, response} when response.status == 200 -> {:ok, Jason.decode!(response.body)} + {:ok, response} when response.status in 301..308 -> + location = :proplists.get_value("location", response.headers) + Logger.debug("Following redirect to #{location}") + json_get(location) + other -> msg = "Failed to fetch data from #{url}, reason: #{inspect(other)}" Logger.error(msg)