我正在使用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 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消