【发布时间】:2020-04-09 12:39:25
【问题描述】:
我正在尝试使用 axios-retry 模块向我的 api 调用添加重试。为了测试我正在使用mockoonmacosx 客户端。我已经在mockoon 中设置了端点以一直返回502 响应。这样我就可以测试重试了。
import axios from "axios";
import axiosRetry from 'axios-retry';
async function sendRequest(method): Promise<any> {
try {
// return 502 after 100ms
let url = `http://localhost:3000/answer`
axiosRetry(axios, {
retries: 3
});
const response = await axios[method](url);
console.log('api call completed');
return response;
} catch (error) {
console.log('api call error: ', error);
throw error;
}
}
(async () => {
const response = await sendRequest('get')
})()
这里的问题是,axios.get 没有完成执行。因此它不会记录api call error 或api call completed 消息。任何帮助将不胜感激。
【问题讨论】:
标签: javascript node.js typescript axios axios-retry