From: qydysky Date: Tue, 8 Jun 2021 15:21:30 +0000 (+0800) Subject: reqf Timeout func X-Git-Tag: v0.5.22~2 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=12a6d67eb11439e4c53acc84bfbc7fad5fe56135;p=part%2F.git reqf Timeout func --- diff --git a/reqf/Reqf.go b/reqf/Reqf.go index d5a13dd..6090e0a 100644 --- a/reqf/Reqf.go +++ b/reqf/Reqf.go @@ -354,7 +354,10 @@ func Cookies_List_2_Map(Cookies []*http.Cookie) (o map[string]string) { } func IsTimeout(e error) bool { - return errors.Is(e, context.DeadlineExceeded) || errors.Is(e, ConnectTimeoutErr) || errors.Is(e, ReadTimeoutErr) + if errors.Is(e, context.DeadlineExceeded) || errors.Is(e, ConnectTimeoutErr) || errors.Is(e, ReadTimeoutErr) {return true} + if net_err,ok := e.(net.Error);ok && net_err.Timeout() {return true} + if os.IsTimeout(e) {return true} + return false } func IsCancel(e error) bool {