我正在使用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() {
// ..
}
- 1 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消
