gpt4 book ai didi

go - 如何检查特定的golang net/http错误代码?

转载 作者:行者123 更新时间:2023-12-03 10:10:18 25 4
gpt4 key购买 nike

package main

import "net/http"

func main() {
req, err := http.NewRequest("GET", "http://domain_does_not_exist", nil)
if err != nil { panic("NewRequest") }
client := http.Client{ }
_, err = client.Do(req)
if err == ???
}
我想检查我的GET请求中的特定错误(DNS解决错误)。如何做到这一点?

最佳答案

软件包"errors"具有函数AsIs来解包特定的错误类型,而软件包"net"具有*DNSError类型。所以:

var dnsErr *net.DNSError
if errors.As(err, &dnsErr) {
...
}

关于go - 如何检查特定的golang net/http错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64210407/

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