From 41102661e6497e3dc9c8bcec9a734b674f163ceb Mon Sep 17 00:00:00 2001 From: Isabella Siu Date: Tue, 17 Sep 2024 13:13:11 -0400 Subject: [PATCH] Mark no such host error as downstream (#1089) --- experimental/errorsource/error_source_middleware.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/experimental/errorsource/error_source_middleware.go b/experimental/errorsource/error_source_middleware.go index 4c06d1280..95ff79b10 100644 --- a/experimental/errorsource/error_source_middleware.go +++ b/experimental/errorsource/error_source_middleware.go @@ -2,6 +2,7 @@ package errorsource import ( "errors" + "net" "net/http" "syscall" @@ -28,6 +29,10 @@ func RoundTripper(_ httpclient.Options, next http.RoundTripper) http.RoundTrippe if errors.Is(err, syscall.ECONNREFUSED) { return res, Error{source: backend.ErrorSourceDownstream, err: err} } + var dnsError *net.DNSError + if errors.As(err, &dnsError) && dnsError.IsNotFound { + return res, Error{source: backend.ErrorSourceDownstream, err: err} + } return res, err }) }