diff --git a/rustfs/src/connect/client.rs b/rustfs/src/connect/client.rs index 69a4071bb..3d0a5322e 100644 --- a/rustfs/src/connect/client.rs +++ b/rustfs/src/connect/client.rs @@ -657,9 +657,12 @@ pub(crate) fn classify_transport_failure(error: &reqwest::Error, proxy_configure { return Some(TransportFailure::TlsPeer); } + if proxy_configured && message.contains("unsuccessful tunnel") { + return Some(TransportFailure::ProxyRejected); + } source = error.source(); } - proxy_configured.then_some(TransportFailure::ProxyRejected) + None } impl From for ClientError {