diff --git a/apps/indexer/lib/indexer/block/uncle/fetcher.ex b/apps/indexer/lib/indexer/block/uncle/fetcher.ex index efa94c1d20..abd9f88e6b 100644 --- a/apps/indexer/lib/indexer/block/uncle/fetcher.ex +++ b/apps/indexer/lib/indexer/block/uncle/fetcher.ex @@ -189,16 +189,29 @@ defmodule Indexer.Block.Uncle.Fetcher do defp retry(errors) when is_list(errors) do retried_entries = errors_to_entries(errors) + loggable_errors = loggable_errors(errors) + loggable_error_count = Enum.count(loggable_errors) + + unless loggable_error_count == 0 do + Logger.error( + fn -> + [ + "failed to fetch: ", + errors_to_iodata(loggable_errors) + ] + end, + error_count: loggable_error_count + ) + end - Logger.error( - fn -> - [ - "failed to fetch: ", - errors_to_iodata(errors) - ] - end, - error_count: Enum.count(retried_entries) - ) + {:retry, retried_entries} + end + + defp loggable_errors(errors) when is_list(errors) do + Enum.filter(errors, fn + %{code: 404, message: "Not Found"} -> false + _ -> true + end) end defp errors_to_entries(errors) when is_list(errors) do