javascript - 使用 axios 的异步等待不返回错误

标签 javascript async-await axios

我在 axios 中使用异步等待,但在错误处理方面遇到了问题。使用正常的 promise (下面的示例 2),我可以在终止本地服务器时得到一个错误对象。但是,使用异步等待时,error 未定义(下面的示例 1)有谁知道为什么会这样

const instance = axios.create({
  baseURL: 'http://localhost:8000',
  timeout: 3000,
})

// example 1
try {
   await instance.get('/data/stores')
} catch (error) {
  console.log(error) // error is not defined
}
// example 2
return instance.get('/data/stores').catch(error => {
  console.log(error) // error is normal axios error
})

最佳答案

错误响应存储在 response 属性中。由于某些原因,您无法在 Chrome 的控制台中看到它。

所以在你的 catch block 中做:

console.log(error.response)

关于javascript - 使用 axios 的异步等待不返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081146/

相关文章:

multithreading - Xamarin 使用 async./wait VS await Task.Run(在 Xamarin 中)

javascript - 如何只获取字符串的特定部分?

javascript - 由于来自本地主机的 CORS 问题导致请求失败

javascript - 大量 dom 元素的问题

javascript - 如何禁用单页应用程序某些页面的后退按钮

javascript - 带有 async wait es6 函数的变量未定义

c# - 对同一操作的两个同时 AJAX 请求导致错误

reactjs - 如何在 react 中将 react 钩子(Hook)对象从 index.js 传递到 axios 拦截器

javascript - 使用 Axios 获取 XML 数据

c# - 在WebBrowser控件C#中执行包含方法的javascript