- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
例如
(async() => {
let apiRes = null;
try {
apiRes = await axios.get('https://silex.edgeprop.my/api/v1/a');
} catch (err) {
console.error(err);
} finally {
console.log(apiRes);
}
})();
在 finally
中,apiRes
将返回 null。
即使 api 收到 404 响应,响应中仍然有我想使用的有用信息。
当 axios 抛出错误时,如何在 finally
中使用错误响应。
最佳答案
根据 the documentation ,完整的响应作为错误的 response
属性提供。
所以我会在 catch
block 中使用该信息:
(async() => {
let apiRes = null;
try {
apiRes = await axios.get('https://silex.edgeprop.my/api/v1/a');
} catch (err) {
console.error("Error response:");
console.error(err.response.data); // ***
console.error(err.response.status); // ***
console.error(err.response.headers); // ***
} finally {
console.log(apiRes);
}
})();
但是如果你想在 finally
中使用它,只需将它保存到一个你可以在那里使用的变量中:
(async() => {
let apiRes = null;
try {
apiRes = await axios.get('https://silex.edgeprop.my/api/v1/a');
} catch (err) {
apiRes = err.response;
} finally {
console.log(apiRes); // Could be success or error
}
})();
关于javascript - 公理。即使 api 返回 404 错误,如何在 try catch finally 中获得错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298890/
我正在尝试使用基于 this 的 OWLFunctionalSyntaxParser 将字符串解析回 OWL Axioms例子。这对于简单的公理来说效果很好,例如ObjectPropertyAsser
有没有一种方法可以对读取堆并返回与堆无关的快照的函数进行编码?这对于我想开发的实验编码非常有用。 例如,我尝试编写一个名为 edges 的 Dafny 函数,我打算仅将其用于规范。它应该采用一组 No
我正在从 localhost:8080(前端)到 localhost:8000(后端)进行 axios 调用。 前端使用vue、webpack、node编写,后端使用lumen-laravel框架。
各位, 我只是想知道如何使用 AXIOM xml 流程库通过给定标签名称从给定 xml 中删除 xml 元素。 到目前为止我已经成功构建了文档。 StAXOMBuilder builder = new
我使用以下命令在每个传出请求上附加一个值为“Bearer {access_token}”的授权 header :window.axios.defaults.headers.common['Author
我有一个非常大的 ID 数组(数千个 ID)。我想遍历这个数组并为每个值,像这样向 API 发出请求: [12, 32, 657, 1, 67, ...].forEach((id) => {
我在我的 java 项目中遇到这个异常 Caused by: java.lang.ClassNotFoundException: org.apache.axiom.om.OMDataSource
请不要将其标记为重复。我已阅读有关堆栈溢出的所有相关答案,但尚未针对此问题得出明确的解决方案。 我现在正在使用带有 axios 的 vue 服务器来尝试从 https://coinmarketcap.
我对 Vue.js 和 Axios 很陌生。我想学习它来创建一个 REST CRUD 界面。从HTTP GET请求开始,目前我找到的例子都是在页面加载打印返回数据时执行HTTP GET。这很好用。 另
例如 (async() => { let apiRes = null; try { apiRes = await axios.get('https://silex.edgeprop.m
在这个测试用例中,我发送一个带有用户 ID 和密码的 axios post 请求到本地运行 passportjs 的 ExpressJS 服务器。服务器以状态代码 200 响应,并使用 set-coo
我正在尝试从 onesignal api 发送 POST 请求 代码 axios({ method: 'post', url: 'https://onesignal.com/api/v1/no
我是一名优秀的程序员,十分优秀!