- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用 fetchApi我正在向端点发出 POST 请求并捕获如下错误:
fetch(new Request(url, {
method: 'POST',
headers: { ...defaultHeaders, ...headers } ,
credentials: 'include',
body: JSON.stringify(body)
})).then(
// handle correct reponse
).catch(
if (err.status === 401) {
// handle error nicely
} else if (err.status === 429) {
// handle error differently
} else {
// handle error yet another way
}
);
虽然 401 错误按预期处理,但当端点以 429 代码响应时
else if (err.status === 429) {
// handle error differently
}
永远不会执行。
EDIT1:在 429 的情况下永远不会达到整个捕获量
javascript/浏览器对 401 和 429 状态代码的处理方式是否不同?如何捕获 429 错误并按我的方式处理?
最佳答案
看起来主要是错误的期望。只有当响应的 type
是 "error"
时,promise 才会被拒绝(因此 catch
被调用),这似乎只是非常具体、有限的案例。
Per MDN, the
fetch()
API only rejects a promise when a “network error is encountered, although this usually means permissions issues or similar.” Basicallyfetch()
will only reject a promise if the user is offline, or some unlikely networking error occurs, such a DNS lookup failure.
换句话说,429响应的请求仍然是成功执行的请求。
The good is news is fetch provides a simple
ok
flag that indicates whether an HTTP response’s status code is in the successful range or not.fetch("http://httpstat.us/500")
.then(function(response) {
if (!response.ok) {
throw Error(response.statusText);
}
})
关于javascript - HTTP请求错误码429抓不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46240418/
我正在为 Firefox 开发扩展,它调用用 C++ 编写的 XPCOM 组件,但出现此错误: [Exception... "Component returned failure code: 0x80
如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwr
在用户尚未登录 Pinterest 的情况下尝试获取身份验证代码时,我们收到以下错误: {"status": "failure", "message": "Authentication failed.
好的,可能最好在这里举例说明我的意思。 想象一个基于 Web 的论坛系统,其中用户身份验证是通过系统知道的某种外部方法完成的。 现在,例如,用户输入他们无权访问的线程的 URL。为此,我应该返回 40
我正在使用微信 iOS SDK 实现微信登录功能。我有微信开发者ID(appID)。我在 iOS 应用程序中完成了以下编码 - (BOOL)application:(UIApplication *)a
最近,我们在使用IPP数据服务的应用中,不时遇到这些错误。 ErrorRequest 2012-12-07T10:10:59+00:00 3001 messag
最近,我们在使用IPP数据服务的应用中,不时遇到这些错误。 ErrorRequest 2012-12-07T10:10:59+00:00 3001 messag
我是一名优秀的程序员,十分优秀!