我有一些关于promise和axios的问题。
在下面的axios示例中,我想知道如何定义它来运行catch代码。
是否基于响应超文本传输协议状态代码?400块?
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (response) {
console.log(response);
});
谢谢。
您可以从axios的源代码中找到答案。
https://github.com/mzabriskie/axios/blob/62db26b58854f53beed0d9513b5cf18615c64a2d/lib/defaults.js#L73
axios将检查validate状态,如果状态
我的理解是,如果发生任何类型的网络问题,或者如果服务器响应错误代码,那么promise将被拒绝。
来自服务器的错误代码是客户端错误(4XX)或服务器错误(5XX)。状态代码定义。
在源代码中的测试中,您可以看到当拒绝promise时,维护者正在测试什么。
错误返回格式 { "errno": "10001", "errmsg": "请求超时,请重新尝试" } 错误代码说明 1 ~ 1000 oauth 验证错误 10000 ~ 19999 系统级错误 错误代码对照表 oauth错误 错误代码 错误描述 400 请求参数相关错误(client_id/grant_type等错误) 401 access_token不合法或已过期等 402
错误返回格式 { "errno": "10001", "errmsg": "请求超时,请重新尝试" } 错误代码说明 1 ~ 1000 oauth 验证错误 10000 ~ 19999 系统级错误 20000 ~ 29999 叫车相关 30000 ~ 39999 订单相关 40000 ~ 49999 用户相关 错误代码对照表 为了方便开发者快速定位问题,开放平台提供了错误代码解决
问题内容: 出于某种原因,在以下代码段中似乎无法使用构造函数委托: 运行此给出。关于为什么的任何想法,或者是否有更好的方法来创建新的子类?我不知道的本地构造函数存在问题吗? 问题答案: 更新您的代码以将原型分配给Error.prototype和instanceof以及您的assert工作。 但是,我只是抛出您自己的对象并只检查name属性。 根据评论进行编辑 在查看了注释并试图记住为什么要分配
问题内容: 我正在使用Jersey来学习JAX-RS(又名JSR-311)。我已经成功创建了一个根资源,并且正在使用参数: 这很好用,并且可以处理Date(String)构造函数可以理解的当前语言环境中的任何格式(例如YYYY / mm / dd和mm / dd / YYYY)。但是,如果提供的值无效或无法理解,则会收到404响应。 例如: 如何自定义此行为?也许是不同的响应代码(可能是“ 400
问题内容: 我读到AppError类现在是为了向后兼容,应该改用Exceptions。如何为404错误或完全自定义错误之类的内容创建自定义错误页面? 问题答案: 尝试这个: /app/Config/core.php 异常渲染需要设置为。例: /app/Controller/ErrorsController.php /app/Lib/Error/AppExceptionRenderer.php /a
这里有一些代码来表明我的意图(Meter是一个域类): 我想出了几种处理这个问题的方法。首先,有可能创建类似 然后使用异常处理程序来呈现自定义的errorpage(可能包含到仪表列表的链接或任何合适的内容)。 但是使用这个解决方案,我必须重复许多控制器方法的前5行(如edit、delete)。 有没有一种优雅的方法来防止重复这些行很多次?