javascript - Catch() 不处理 404

标签 javascript api exception promise catch-block

我正在编写一个脚本来从我的 api 获取一些数据:

const success = (response) => {
  console.log(response);
};

const failed = (error) => {
  console.log(error);
};

axios.$http.get('/somedata')
  .then((response) => {
    success(response.data);
  })
  .catch((error) => {
    failed(error);
  });

/somepage 是一个不存在的页面,因此它返回 404。但是 catch 不处理这个问题。为什么不?在我的控制台中,出现错误 TypeError: Cannot read property 'data' of undefined。为什么它不运行 failed() 函数?我不明白。

最佳答案

发现它与处理 401 错误(但不是 404 错误)的自定义拦截器有关...

关于javascript - Catch() 不处理 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941949/

相关文章:

javascript - 从 PHP 返回的变量中获取值

android - 究竟如何使用 Notification.Builder

javascript - 与谷歌脚本一起使用时,币安搜索 API 返回 403

c# - 我将如何解析可能格式错误的整个 XML 文件?

javascript - 动态插入 HTML 行,jQuery 不起作用

javascript - 使用日期选择器时如何在输入字段日期中,当按按键上的逗号替换为点时

api - 使用 node.js 作为中间层

javascript - 是否有 API 或方法可以通过 MVC 应用程序 Hook SSRS

python - 使用 OpenCV 在 Python 中模拟磁盘上没有剩余空间的异常的最佳实践

javascript - 返回 Promise 说 Promise Pending,Node js?