Я хотел бы повторить 5xx запросов, используя axios. У меня есть мой основной запрос в середине блока try catch. Я использую библиотеку axios-retry для автоматической повторной попытки 3 раза.
Используемый мной URL намеренно выбрасывает 503. Однако запрос не повторяется, вместо этого он перехватывается в моем блоке перехвата.
axiosRetry(axios, {
retries: 3
});
let result;
const url = "https://httpstat.us/503";
const requestOptions = {
url,
method: "get",
headers: {
},
data: {},
};
try {
result = await axios(requestOptions);
} catch (err) {
throw new Error("Failed to retry")
}
}
return result;