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

亚历克斯
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解决错误)。如何做到这一点?

托尼·卡德纳斯(Toni Cardenas)

包装"errors"具有以下功能:作为解开特定的错误类型,以及封装"net"* DNSError类型。所以:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何指定HTTP错误代码?

如何检查特定的 FirebaseFirestore 错误代码?

从Grails命令对象验证返回特定的HTTP错误代码

如何从servlet过滤器返回HTTP错误代码?

如何从cURL的内容中拆分HTTP错误代码?

HTTP 错误 500.19 IIS .net core 2.1,错误代码为 0x80070005

解释Golang错误代码

Microsoft Graph错误响应-如何从JSON提取HTTP状态代码和内部错误代码?

启动net.exe时如何获取显示给用户的错误代码

默认情况下,Polly(.Net)重试哪些HTTP错误代码?

如何使用HTTP subStatus在Classic ASP中发送HTTP错误代码?

如何为错误选择错误代码?

如何从javax.servlet.filter doFilter方法返回JSON响应消息和HTTP错误代码?

当RequestBody参数的某些属性为null时,如何返回400 HTTP错误代码?

如何从download.file请求中捕获HTTP错误代码?

NodeJs Express-如何返回HTTP错误代码(400,401,500)和JSON对象

如何使用Lambda代理使用AWS Lambda抛出HTTP错误代码?

网站还发出HTTP错误代码时如何访问xml响应

如何捕获涵盖所有 Android 版本的 Android WebView HTTP 500 错误代码 (4 - 7)

如何检查“bash -c ''”执行的命令的错误代码?

如何使用Couchbase Gocb检查错误代码?

如何处理CORS错误代码?

如何从Cognito获取编程错误代码?

Videojs 如何获取错误代码?

如何从 Firebase 获取错误代码?

如何使用FirebaseAuth错误代码?

如何找到FFmpeg错误代码的含义?

检查错误(错误代码)是否属于网络错误

如何正确地将HTTP错误代码传递给错误处理中间件?