From 963d9209cac8138d5e5469794b0c24273ac3b7bb Mon Sep 17 00:00:00 2001 From: Joe Lothan Date: Wed, 20 May 2026 00:35:55 -0400 Subject: [PATCH] cleaner dns error handling --- pipeline/03_icon_download/download.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pipeline/03_icon_download/download.go b/pipeline/03_icon_download/download.go index 5bb6774..a557071 100644 --- a/pipeline/03_icon_download/download.go +++ b/pipeline/03_icon_download/download.go @@ -3,6 +3,7 @@ package main import ( "crypto/sha256" "encoding/hex" + "errors" "fmt" "io" "net" @@ -126,10 +127,8 @@ func classifyError(err error) string { msg := err.Error() // DNS errors - if _, ok := err.(*net.DNSError); ok { - return "dns" - } - if strings.Contains(msg, "no such host") || strings.Contains(msg, "dns") { + var dnsErr *net.DNSError + if errors.As(err, &dnsErr) { return "dns" }