当前位置: 首页 > 知识库问答 >
问题:

axiospromise如何定义错误

姬心思
2023-03-14

我有一些关于promise和axios的问题。

在下面的axios示例中,我想知道如何定义它来运行catch代码。

是否基于响应超文本传输协议状态代码?400块?

axios.get('/user?ID=12345')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (response) {
    console.log(response);
  });

谢谢。

共有2个答案

斜昊空
2023-03-14

您可以从axios的源代码中找到答案。

https://github.com/mzabriskie/axios/blob/62db26b58854f53beed0d9513b5cf18615c64a2d/lib/defaults.js#L73

axios将检查validate状态,如果状态

闻人杰
2023-03-14

我的理解是,如果发生任何类型的网络问题,或者如果服务器响应错误代码,那么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)。 有没有一种优雅的方法来防止重复这些行很多次?