gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:03:05 24 4
gpt4 key购买 nike

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

最佳答案

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

urlErr := err.(*url.Error)
if urlErr.Timeout() {
// ..
}

关于go - 如何解开从 http.Client 返回的 url.Error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com