@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
http client proxy error
-
@monbut said in http client proxy error:
@fox каждый запрос через прокси, часто вылетай с ошибкой, запросов много, нужно чтобы они все совершились всетаки.
Используйте действие "Завершать работу после ошибки"


только это действие не игнорирует вылеты действий запросов по таймауту
-
@monbut said in http client proxy error:
@fox вы не поняли, нужно чтобы запрос выполнился всетаки
Значит ставьте цикл на отправку запроса и проверкой на ошибку, в случае ошибки - меняйте прокси

-
@monbut said in http client proxy error:
@fox так не пойдет (замена прокси), можно ли как дать ему время ожить, попробывать еще раз, часто он работает хорошо, а потом отваливается,потом оживает, подскажите пожалуйста как это заскриптить
В место смены прокси в моём примере используйте действие "сон". Ещё увеличьте таймаут, раз используете фри прокси.
-
@monbut said in http client proxy error:
@fox еще важный вопрос , даже если запрос будет успешным, как в этом же цикле добавить проверку ответа запроса или нужен отдельный цикл и метками отправлять обратно на запрос ?
Ставите необходимое условие и выходите из цикла "while" через "Break"
-
@monbut said in http client proxy error:
@fox так как поставить условие я не понимаю, если после запроса скрипт вываливается с ошибкой , то и в переменной ответ запроса тоже ничего не будет, какое условие тогда запихруть рядом с was error
проверяйте, что запрос прошёл без ошибки if
![[WAS_ERROR]]и после уже смотрите нужный ли ответ пришёл -
@monbut http client proxy error:
Прочитайте описание действия хотя бы

-
@fox хорошо,допустим он пришел без ошибки, я через условие проверяю это, потом проверяю правильность ответа (или это в ELSE засунуть),, выясняется что он пришел неверный, как мне снова вернуться в цикл while, запрос все равно один и тот же, и его обязательно нужно отправить уже в исправленном варианте, и снова с проверкой на WAS_ERROR??
-
@monbut said in http client proxy error:
@fox хорошо,допустим он пришел без ошибки, я через условие проверяю это, потом проверя правильность ответа, выясняется что он пришел неверный, как мне снова вернуться в цикл while, запрос все равно один и тот же, и его обязательно нужно отправить уже в исправленном варианте, и снова с проверкой на WAS_ERROR??
Перечитайте мой ответ:
@fox said in http client proxy error:
Ставите необходимое условие и выходите из цикла "while" через "Break"
Подумайте, как тогда не выходить из цикла, если ответ не верен?
-
@monbut said in http client proxy error:
@fox чтоб не выходить из цикла мне в него дополнительное условие добавить на проверку ответа ?
Ещё подумайте. Если для выхода из цикла используется "Break", то что нужно делать, чтобы не выходить из цикла?
-
@monbut said in http client proxy error:
@fox честно, это викторина уже затянулась
Согласен, да и у меня Ново-Пассит закончился..
-
@monbut чувак, существуют метки, ставишь метку перед каким-то действием, оборачиваешь действие в игнор ошибок, в блоке was_error делаешь действие Сон, что бы дать проксям ожить, а затем "вернуться на метку" перед действием, на которое тебе нужно прыгнуть снова, только и всего. Не нужно тут мудрить с вайлами и прочим, будь проще
http://joxi.ru/VrwbYZ5I7gqgBA вот скрин
Запомни, никогда в разных функциях не делай метку с одним и тем же названием. Сделай ее метка и метка1, машина и машина1, но не с одним и тем же названием