为了账号安全,请及时绑定邮箱和手机立即绑定

如何解开从 http.Client 返回的 url.Error?

如何解开从 http.Client 返回的 url.Error?

Go
慕容森 2022-05-18 09:37:29
我正在使用net.http.client发送请求后resp, err := Client.Do(req)我收到了我想要处理的错误。err.Error()以字符串形式返回错误。但我需要将错误作为一个对象。我发现Unwrap()似乎返回一个url.Error对象的方法,但我得到err.Unwrap undefined (type error has no field or method Unwrap)对不起,愚蠢的问题,我对golang完全陌生。
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

根据文档,从Client.Dowill 返回的任何错误都是*url.Error,但是由于方法签名说(*Response, error),您必须在使用前显式转换它:


urlErr := err.(*url.Error)

if urlErr.Timeout() {

    // ..

}


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号