golang http Specifically check for timeout error

Specifically check for timeout error

特异性识别 golang http client 的超时错误 

  1 package main
  2
  3 import (
  4         "fmt"
  5         "net"
  6         "net/http"
  7 )
  8
  9 func main() {
 10         client := &http.Client{}
 11         _, err := client.Get("http://lsjkgj/kllsjkljg/jljsdglk")
 12
 13         fmt.Println(err.Error())
 14
 15         if oe, ok := err.(net.Error); ok {
 16                 if oe.Timeout() {
 17                         fmt.Println("timeout")
 18                 }
 19         } else {
 20                 fmt.Println("error")
 21         }
 22 }

 

Get http://lsjkgj/kllsjkljg/jljsdglk: dial tcp: i/o timeout
timeout

 

转载于:https://www.cnblogs.com/DillGao/p/7443703.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值