http client proxy error



  • Из-за фри прокси скрипт вылетает с ошибками :
    статус запроса -1
    Failed to connect to
    Не удалось выполнить пост запрос
    Как правильно, умно все отслеживать и быстро реагировать без остановки скрипта



  • @monbut said in http client proxy error:

    Из-за фри прокси скрипт вылетает с ошибками :
    статус запроса -1
    Failed to connect to
    Не удалось выполнить пост запрос
    Как правильно, умно все отслеживать и быстро реагировать без остановки скрипта

    Используйте действие "Игнорировать Ошибки"



  • @fox так мне каждый запрос или весь скрипт завернуть ?



  • @monbut said in http client proxy error:

    @fox так мне каждый запрос или весь скрипт завернуть ?

    Смотря что вы хотите сделать, прочитайте описание действия хотя бы
    0_1558408276450_b6dfa9e2-86df-4c8c-8a27-f752d7daecb0-изображение.png



  • @fox каждый запрос через прокси, часто вылетает с ошибкой, запросов много, нужно чтобы они все совершились всетаки.



  • @monbut said in http client proxy error:

    @fox каждый запрос через прокси, часто вылетай с ошибкой, запросов много, нужно чтобы они все совершились всетаки.

    Используйте действие "Завершать работу после ошибки"
    0_1558409142053_534f2767-5cf5-4889-b168-22db4c9d49d2-изображение.png


    0_1558409178748_7581a909-f0bb-4156-9cfc-1c8f55cefa38-изображение.png

    только это действие не игнорирует вылеты действий запросов по таймауту



  • @fox вы не поняли, нужно чтобы запрос выполнился всетаки



  • @monbut said in http client proxy error:

    @fox вы не поняли, нужно чтобы запрос выполнился всетаки

    Значит ставьте цикл на отправку запроса и проверкой на ошибку, в случае ошибки - меняйте прокси

    0_1558409723899_5b179060-0f2d-410c-afdf-82d7462e0e2e-изображение.png



  • @fox так не пойдет (замена прокси), можно ли как дать ему время ожить, попробывать еще раз, часто он работает хорошо, а потом отваливается,потом оживает, подскажите пожалуйста как это заскриптить



  • @monbut said in http client proxy error:

    @fox так не пойдет (замена прокси), можно ли как дать ему время ожить, попробывать еще раз, часто он работает хорошо, а потом отваливается,потом оживает, подскажите пожалуйста как это заскриптить

    В место смены прокси в моём примере используйте действие "сон". Ещё увеличьте таймаут, раз используете фри прокси.



  • @fox я так понял. не придется все запросы обарачивать, все будет зациклено сплошь и рядом



  • @fox еще важный вопрос , даже если запрос будет успешным, как в этом же цикле добавить проверку ответа запроса или нужен отдельный цикл и метками отправлять обратно на запрос ?



  • @monbut said in http client proxy error:

    @fox еще важный вопрос , даже если запрос будет успешным, как в этом же цикле добавить проверку ответа запроса или нужен отдельный цикл и метками отправлять обратно на запрос ?

    Ставите необходимое условие и выходите из цикла "while" через "Break"



  • @fox так как поставить условие я не понимаю, если после запроса скрипт вываливается с ошибкой , то и в переменной ответ запроса тоже ничего не будет, какое условие тогда запихруть рядом с was error



  • @monbut said in http client proxy error:

    @fox так как поставить условие я не понимаю, если после запроса скрипт вываливается с ошибкой , то и в переменной ответ запроса тоже ничего не будет, какое условие тогда запихруть рядом с was error

    проверяйте, что запрос прошёл без ошибки if ![[WAS_ERROR]] и после уже смотрите нужный ли ответ пришёл



  • @monbut http client proxy error:

    Прочитайте описание действия хотя бы
    0_1558408276450_b6dfa9e2-86df-4c8c-8a27-f752d7daecb0-изображение.png



  • @ghostz так что мне это даст?если у меня задача не в этом ?смысл повторять старые посты, не дополняя их примерами или сутью



  • @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"

    Подумайте, как тогда не выходить из цикла, если ответ не верен?



  • @fox чтоб не выходить из цикла мне в него дополнительное условие добавить на проверку ответа ?Если так то как это организовать. Я этого ответа и прошу


Log in to reply