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

我正在使用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完全陌生。


慕容森
浏览 157回答 1
1回答

UYOU

根据文档,从Client.Dowill 返回的任何错误都是*url.Error,但是由于方法签名说(*Response, error),您必须在使用前显式转换它:urlErr := err.(*url.Error)if urlErr.Timeout() {    // ..}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go