【发布时间】:2017-07-20 08:08:23
【问题描述】:
【问题讨论】:
【问题讨论】:
我进行了一些挖掘,我必须承认,要找到所有 (Chromium) 网络错误代码的完整详尽列表并不容易。
所有 Chromium 错误代码的完整列表可以在文件 net_error_list.h 中找到:
https://cs.chromium.org/chromium/src/net/base/net_error_list.h
Google Chrome 似乎在上述列表中列出的所有代码前添加了 ERR_。
但是,XHR 错误响应中的错误代码略有不同。这些代码遵循 POSIX.1-2001 或 C99 定义的 linux 系统文件 errno.h 的格式:
http://man7.org/linux/man-pages/man3/errno.3.html
最后,NodeJS API 文档中列出了一些常见的 NodeJS 错误: https://nodejs.org/api/errors.html#errors_common_system_errors
我想用一个简单的比较示例来结束这个答案。 operation timeout 的错误将由列出的“标准”命名如下:
TIMED_OUT Chromium 内部。ERR_TIMED_OUT 显示在 Google Chrome 中。ETIMEDOUT 在 XHR 错误对象 (error.code) 中。使用您的示例:
CONNECTION_REFUSED -> Chromium 内部ERR_CONNECTION_REFUSED -> 显示在谷歌浏览器中ECONNREFUSED -> 在 linux (POSIX.1) 或网络错误堆栈中【讨论】:
net_error_list.h 是 Chrome 使用的(唯一)网络错误列表。给定的列表包含您可能遇到的所有网络错误。继续和errno.h linux文件对比一下,你会发现所有可能的网络错误都是由chromium实现的。
顺便只列出所有错误代码
使用:
chrome://network-errors/
截至目前,chrome 版本总共约为 220 (69.0.3497.100)
【讨论】: