在Go中处理连接重置错误

若昂·平托·​​杰罗尼莫

在普通的Go HTTP处理程序上,如果我在仍然写入响应的同时断开了客户端的连接,http.ResponseWritter.Write则会返回一条错误消息,如write tcp 127.0.0.1:60702: connection reset by peer

现在,从syscall包中获得sysca.ECONNRESET,其中包含消息connection reset by peer,因此它们并不完全相同。

我该如何匹配它们,所以我知道如果发生这种情况不要惊慌?在其他方面,我一直在做

if err == syscall.EAGAIN {
  /* handle error differently */
}

例如,效果很好,但我无法做到syscall.ECONNRESET

更新:

因为我迫切需要一个解决方案,所以暂时我将做这个非常肮脏的hack:

if strings.Contains(err.Error(), syscall.ECONNRESET.Error()) {
    println("it's a connection reset by peer!")
    return
}
w

例如,您得到的错误具有基础类型*net.OpError在此处构建

您应该能够将错误键入其具体类型,例如:

operr, ok := err.(*net.OpError)

然后访问其Err字段,该字段应对应于您所需的syscall错误:

operr.Err.Error() == syscall.ECONNRESET.Error()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

错误处理:Boto:[错误104]对等连接重置

来自分类Dev

在Go中处理读/写udp连接

来自分类Dev

fopen():SSL:php中的对等错误重置连接

来自分类Dev

太多的连接重置异常错误-在Ruby中机械化

来自分类Dev

JSSE中的连接重置

来自分类Dev

在Go Lang中处理Aerospike库错误

来自分类Dev

HttpURLConnection错误(对等连接重置)

来自分类Dev

RMI; JRMP 连接错误;连接重置导致

来自分类Dev

Powershell 连接字符串中的 MSSQl 'GO' 处理

来自分类Dev

JayData处理连接错误

来自分类Dev

处理连接错误MySqli

来自分类Dev

长会话中的连接重置

来自分类Dev

如何处理Ruby Net / HTTP中的连接超时错误?

来自分类Dev

处理UITableView绑定中的连接错误(Moya,RxSwift,RxCocoa)

来自分类Dev

连接到远程 MySQL 的 Excel VBA 中的错误处理

来自分类Dev

Ghost Blogging平台连接重置错误

来自分类Dev

Jacoco jmx转储,连接重置错误

来自分类Dev

从nslcd读取错误:对等连接重置

来自分类Dev

Docker容器中的Nginx收到``连接重置''错误,但没有容器也可以正常工作

来自分类Dev

.NET应用程序中的Java.net.SocketException连接重置错误

来自分类Dev

Docker容器中的Nginx收到``连接重置''错误,但没有容器也可以正常工作

来自分类Dev

“协议握手期间发生致命错误:对等方重置连接”在 Neo4j 中

来自分类Dev

检查Go程序中未处理的错误的任何方法?

来自分类Dev

处理连接错误事件

来自分类Dev

CORB作业:处理ServerConnectionException:连接被对等方重置

来自分类Dev

Python错误处理和连接错误

来自分类Dev

在Python / Django中处理数据库连接错误/操作错误异常?

Related 相关文章

  1. 1

    如何处理套接字程序中的连接重置错误

  2. 2

    如何处理套接字程序中的连接重置错误

  3. 3

    错误处理:Boto:[错误104]对等连接重置

  4. 4

    在Go中处理读/写udp连接

  5. 5

    fopen():SSL:php中的对等错误重置连接

  6. 6

    太多的连接重置异常错误-在Ruby中机械化

  7. 7

    JSSE中的连接重置

  8. 8

    在Go Lang中处理Aerospike库错误

  9. 9

    HttpURLConnection错误(对等连接重置)

  10. 10

    RMI; JRMP 连接错误;连接重置导致

  11. 11

    Powershell 连接字符串中的 MSSQl 'GO' 处理

  12. 12

    JayData处理连接错误

  13. 13

    处理连接错误MySqli

  14. 14

    长会话中的连接重置

  15. 15

    如何处理Ruby Net / HTTP中的连接超时错误?

  16. 16

    处理UITableView绑定中的连接错误(Moya,RxSwift,RxCocoa)

  17. 17

    连接到远程 MySQL 的 Excel VBA 中的错误处理

  18. 18

    Ghost Blogging平台连接重置错误

  19. 19

    Jacoco jmx转储,连接重置错误

  20. 20

    从nslcd读取错误:对等连接重置

  21. 21

    Docker容器中的Nginx收到``连接重置''错误,但没有容器也可以正常工作

  22. 22

    .NET应用程序中的Java.net.SocketException连接重置错误

  23. 23

    Docker容器中的Nginx收到``连接重置''错误,但没有容器也可以正常工作

  24. 24

    “协议握手期间发生致命错误:对等方重置连接”在 Neo4j 中

  25. 25

    检查Go程序中未处理的错误的任何方法?

  26. 26

    处理连接错误事件

  27. 27

    CORB作业:处理ServerConnectionException:连接被对等方重置

  28. 28

    Python错误处理和连接错误

  29. 29

    在Python / Django中处理数据库连接错误/操作错误异常?

热门标签

归档