From 614c660ceb1a01f72761791824d7d8ffed0b4879 Mon Sep 17 00:00:00 2001 From: Maciej Mionskowski Date: Tue, 9 Jul 2024 15:03:25 +0200 Subject: [PATCH] errkit: detect permanent network errors when behind http/socks proxy If HTTP(S)/SOCKS proxies are used the errors returned by http.Client are different. --- errkit/kind.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/errkit/kind.go b/errkit/kind.go index 9e3cd6c..e64713c 100644 --- a/errkit/kind.go +++ b/errkit/kind.go @@ -126,6 +126,12 @@ func isNetworkPermanentErr(err *ErrorX) bool { return true case strings.Contains(v, "connect: connection refused"): return true + case strings.Contains(v, "Unable to connect"): + // occurs when HTTP(S) proxy is used + return true + case strings.Contains(v, "host unreachable"): + // occurs when SOCKS proxy is used + return true } return false }