diff --git a/lib/music_library/worker/fetch_artist_image.ex b/lib/music_library/worker/fetch_artist_image.ex index eab8a70b..7e7ab2d6 100644 --- a/lib/music_library/worker/fetch_artist_image.ex +++ b/lib/music_library/worker/fetch_artist_image.ex @@ -3,8 +3,18 @@ defmodule MusicLibrary.Worker.FetchArtistImage do @impl Oban.Worker def perform(%Oban.Job{args: %{"id" => artist_id}}) do - with {:ok, _artist_info} <- MusicLibrary.Artists.fetch_image(artist_id) do - :ok + case MusicLibrary.Artists.fetch_image(artist_id) do + {:ok, _artist_info} -> + :ok + + {:error, :image_not_found} -> + {:cancel, :image_not_found} + + {:error, :no_discogs_data} -> + {:cancel, :no_discogs_data} + + error -> + error end end end