У меня есть сценарий развертывания capistrano, который отправляет запрос curl в cloudflare для очистки кеша при каждом развертывании.
Cloudflare отвечает sh: 1: {"result":{"id":"my_hidden_id_here"},"success":true,"errors":[],"messages":[]}: not found
И капистрано думает, что это сообщение об ошибке, но это не так. Есть ли способ сказать ему, что такой ответ приемлем?
Похоже на ошибку
@Yule @muzychuk Похоже, cloudflare возвращает его, хотя и успешно. Это можно увидеть в журналах облачных вспышек в бэкэнде, успешных вызовах API, которые успешно очищают кеш. Но в curl он возвращается как искаженный json. Не должно начинаться с sh: 1: или заканчиваться not found, если success = true.
Это могло показаться не по теме. Вы пробовали жемчужина?

Какой код статуса http у ответа cloudflare? 404 - это ошибка