Если предположить, что все дело в повторной отправке запроса на какой-то ошибочный / раздутый сторонний API
Если это производственный вопрос, скорее образовательный, я бы предложил поискать стороннюю библиотеку, которая реализует это самостоятельно.
Скажи за axios
там приятно axios-retry
.
Почему?Предположим, вы думаете, что есть только один случай, когда API, скажем, возвращает 502. Но на самом деле есть гораздо больше случаев, которые лучше иметь в виду:
- различные конкретные причины ошибок, скажем, когдаОшибка поиска в сети или DNS. Возможно, нет необходимости повторять запрос
- ограничение количества повторов
- увеличение задержки
- что-то еще
Запись такогологика сама по себе будет настоящим излишним.И попытка использовать простейшее решение может поразить вас, когда вы этого не ожидаете.
PS также в качестве бонуса вы сможете настроить все запросы к какому-то конкретному API с помощью одного фрагмента, как это делается для axios
'пользовательские экземпляры (и я считаю, что для альтернативных библиотек должны быть другие плагины)