curl в цикле, повторить если 500

Всем привет!

Отправляю CURL POST, иногда возвращается 500 и выходной файл пустой.

Я могу прочитать после этого файл.

Вопрос: Могу ли я отправить повторно запрос установив какой-то флаг или вернуться назад по метке?

Код выполняется в цикле, вот пример:

for /F "tokens=*" %%i in (%cd%\txt\example.txt) do (curl -X POST -H "Content-Type: application/json" -H "Accept-Charset: UTF-8" -d "My_JSON" https://MeWebsite --output "%cd%\txt\Result.txt" ...)

Возможны 3 варианта Result.txt (JSON):

  1. Пустой файл (потому что не отправился запрос), нужно повторить запрос на данном этапе цикла;
  2. Файл заполнен ненужным для меня ответом, можно перейти в конец цикла, чтобы начался новый этап;
  3. Файл заполнен нужным для меня ответом, нужно продолжить остальные команды ....

Ответы (1 шт):

Автор решения: MaxDown

Осилил мануал, но информацию сложно было найти в интернете.

Мало ли кому понадобится, то оставлю этот вопрос.

Если curl возвращает 500, то установить флаг --retry <число>. Данный флаг повторит попытку

→ Ссылка