From 12a6d67eb11439e4c53acc84bfbc7fad5fe56135 Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 8 Jun 2021 23:21:30 +0800 Subject: [PATCH] reqf Timeout func --- reqf/Reqf.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 { -- 2.39.2