【发布时间】:2019-04-16 07:54:42
【问题描述】:
如何检索有关网络错误的确切信息? Chrome 浏览器会在控制台中打印诸如“net::ERR_CONNECTION_TIMED_OUT”或“net::ERR_CERT_INVALID”之类的内容,但是如何通过 JS 检索它们?有可能得到它们吗?目前我使用 fetch API,但我可以轻松切换到 XMLHTTPRequest。
我需要它来处理此类错误以通知用户并让他知道他需要做什么。
【问题讨论】:
-
获取 API 使用承诺,因此您可以通过
.catch()轻松获取错误。这就是你要找的东西? -
不。该错误不包含任何特定信息。它只是说“TypeError:无法获取”
-
您要检查响应状态。例如,无效证书应该是 400 系列。查看
wretch包装器fetch()。将为您简化此操作 -
我不想检查响应状态。我想检查“请求失败的原因”,其中失败的请求没有任何代码。
-
@charlietfl — 它不会是 400,因为它会在 TLS 级别而不是 HTTP 级别出错。
标签: javascript xmlhttprequest fetch