diff --git a/apps/indexer/lib/indexer/block/uncle/fetcher.ex b/apps/indexer/lib/indexer/block/uncle/fetcher.ex index 6a4269a51d..abd9f88e6b 100644 --- a/apps/indexer/lib/indexer/block/uncle/fetcher.ex +++ b/apps/indexer/lib/indexer/block/uncle/fetcher.ex @@ -189,20 +189,31 @@ defmodule Indexer.Block.Uncle.Fetcher do defp retry(errors) when is_list(errors) do retried_entries = errors_to_entries(errors) - - Logger.error( - fn -> - [ - "failed to fetch: ", - errors_to_iodata(errors) - ] - end, - error_count: Enum.count(retried_entries) - ) + 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 {: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 Enum.map(errors, &error_to_entry/1) end