Javascript 如何可靠地区分fetch api拒绝?
关于如何检查Javascript 如何可靠地区分fetch api拒绝?,javascript,fetch,Javascript,Fetch,关于如何检查获取调用可能拒绝的内容,是否有明确定义的指南 我正在开发一个类似于Postman(或任何其他api浏览器)的应用程序,但没有electron外壳,这意味着我必须依赖浏览器中的可用内容。我想清楚地区分fetch拒绝时到底出了什么问题 但是浏览器似乎拒绝使用完全不同的消息,即使是最基本的消息。依赖于错误本身是一个错误或类型错误不是很有用 例如,对于我当前安装的浏览器fetching,对不存在的端点进行加密将导致 Chrome-TypeError:无法获取 Firefox-TypeErr
获取
调用可能拒绝的内容,是否有明确定义的指南
我正在开发一个类似于Postman(或任何其他api浏览器)的应用程序,但没有electron外壳,这意味着我必须依赖浏览器中的可用内容。我想清楚地区分fetch
拒绝时到底出了什么问题
但是浏览器似乎拒绝使用完全不同的消息,即使是最基本的消息。依赖于错误本身是一个错误
或类型错误
不是很有用
例如,对于我当前安装的浏览器fetch
ing,对不存在的端点进行加密将导致
- Chrome-
TypeError:无法获取
- Firefox-
TypeError:尝试获取资源时出现NetworkError。
- Safari-
TypeError:Type error
fetch('...some url...', { /* some args */ })
.then((response) => {
// I'm good here, it's clearly documented
})
.catch((error) => {
// How do I figure out what EXACTLY went wrong here?
})
这将需要更多的挖掘,但是指定了由于各种情况应该抛出什么类型的异常(您可以看到Chromium的实现)。也许在这个物体中有一些东西更精确地描述了你想要做的事情。