diff --git a/httpclient/client.go b/httpclient/client.go index 508288f..007f5a6 100644 --- a/httpclient/client.go +++ b/httpclient/client.go @@ -9,6 +9,7 @@ package httpclient import ( "fmt" + "net" "net/http" "strings" "time" @@ -271,7 +272,7 @@ func (hc *HttpClient) requestBackendApi() *define.Response { response.RequestCount++ if response.RestyResponse, err = hc.request.Send(); nil != err { errType := define.RequestFailTypeSend - if strings.Contains(strings.ToLower(err.Error()), "client.timeout exceeded while awaiting headers") { + if _, ok := err.(net.Error); ok { // 请求超时 errType = define.RequestFailTypeTimeoutError }