]> 127.0.0.1 Git - part/.git/commitdiff
reqf Timeout func
authorqydysky <qydysky@foxmail.com>
Tue, 8 Jun 2021 15:21:30 +0000 (23:21 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 8 Jun 2021 15:21:30 +0000 (23:21 +0800)
reqf/Reqf.go

index d5a13ddd17de2040e690bce915bf261547377ca9..6090e0ac85b76a9fa7876e11625502cda44457d4 100644 (file)
@@ -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 {