我正在使用 Node 编写一个简单的应用程序,该应用程序连接到 WebSocket 服务器并按设定的时间间隔检索一些信息。应用程序需要能够处理 WebSocket 引起的不同错误的可能性。当我将侦听器附加到套接字的
error
事件时,以下是应用程序收到的错误对象的示例:
{
errno: -4073,
code: 'EHOSTUNREACH',
syscall: 'connect',
address: '<Server's IP Address>',
port: <Port #>
}
这很好。我明白这一切意味着什么。主机无法访问(这是真的,测试的机器没有网络连接)。
我的问题在于解释其他错误。我想正确处理和报告每个错误代码,例如
ECONNREFUSED
或 ECONNRESET
并将它们记录到控制台并提供一些有意义的描述。我想找到这些 ECONN
错误的列表,以便我可以对我知道最有可能发生的错误进行正确的处理。
我在谷歌上搜索了一遍又一遍,查看了自述文件,搜索了不同软件包的关键字、通用术语、特定术语,我什至尝试引用特定的错误代码编号
-4073
,但我找不到任何东西。我已经在我的 node_modules
中对其中一些关键字进行了全局搜索,但找不到任何内容。有人可以指出我可以在哪里找到这些特定错误消息的列表吗?
这些错误是在标准 C 库中定义的,它们不是 Node 的东西。
从这里开始:errno(3) — Linux 手册页