Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.

Запросы функционала
  • Многие наверняка сталкиваются с такой-же проблемой.
    Например, сделал скрипт и скрипт начинает работу, но возникают ошибки и приходится неделями возвращается к скрипту и обрабатывать ошибки заключая кубики в которых возникла ошибка в кубик "игнорировать ошибки+ if[[WAS_ERROR]] ", и вот ты вроде всё уже исправил, но на сайте что-то админ поменял , и опять начинаешь обрабатывать ошибки.

    А ведь иногда требуется, просто перезапустить скрипт или же что-то другое сделать при возникновении еще не обработанной ошибки (не заключенной еще в "игнорировать ошибки").

    Иными словами, предлагаю сделать галочку или экшен: "Выполнять это при возникновении прочих ошибок (не отработанных ошибок)"

  • @Nikolas said in Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.:

    Многие наверняка сталкиваются с такой-же проблемой.
    Например, сделал скрипт и скрипт начинает работу, но возникают ошибки и приходится неделями возвращается к скрипту и обрабатывать ошибки заключая кубики в которых возникла ошибка в кубик "игнорировать ошибки+ if[[WAS_ERROR]] ", и вот ты вроде всё уже исправил, но на сайте что-то админ поменял , и опять начинаешь обрабатывать ошибки.

    А ведь иногда требуется, просто перезапустить скрипт или же что-то другое сделать при возникновении еще не обработанной ошибки (не заключенной еще в "игнорировать ошибки").

    Иными словами, предлагаю сделать галочку или экшен: "Выполнять это при возникновении прочих ошибок (не отработанных ошибок)"

    И как вы себе представляете работу скрипта в случае если на сайте админ что-то поменял? :D

  • @Fox

    Вероятно, @Nikolas имел в виду при возникновении любой фатальной ошибки перезапускать скрипт. И не важно по каким причинам.

    Думаю, что на данный момент это можно сделать, запуская скрипт в консоли в вечном цикле. Если скрипт упадёт, в цикле он опять начнет работу.

  • @sergerdn said in Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.:

    @Fox

    Вероятно, @Nikolas имел в виду при возникновении любой фатальной ошибки перезапускать скрипт. И не важно по каким причинам.

    Чем это поможет если сайт изменил админ?

    Думаю, что на данный момент это можно сделать, запуская скрипт в консоли в вечном цикле. Если скрипт упадёт, в цикле он опять начнет работу.

    В BAS можно выбрать тип запуска "Повторять" и завершённые потоки после критической ошибки будут запущены вновь
    1a133e0c-fdf5-4b92-bce5-43f284dc4703-изображение.png

  • @Fox Так как ошибка не отработана в скрипте - то идем по пути "прочие ошибки"
    В прочих ошибках: Даже если админ что-то поменял - то иногда достаточно перезапустить скрипт сначала.
    Или иногда элемент появляется если например перезагрузить страницу.

    Или другая ситуация, в силу разных причин, например интернет медленный\страница долго грузилась\ты задержку поставил слабую, задержку которой еле хватает на то чтоб отобразился элемент, но чуть-чуть не хватило этой задержи и у тебя не появляется в этот раз нужный элемент, даже если ставить "ждать полной загрузки страницы", но стоит тебе попробовать сделать это снова (например рестарт скрипта сначала), и элемент появился и скрипт успешно выполнился, потому что задержки хватило. да много таких вариантов бывает что скрипт продолжает делать то что ты хочешь при например рестарте скрипта, но когда у тебя 2к-3к кубиков, то постоянные краши, которые иногда запарывает каждый день обрабатывать.

    Я к тому, что иногда важно не на 100.00% работоспособность скрипта , а важен быстрый результат работы скрипта.
    А там уж можно и в лог ошибку выводить при возникновении этой не обработанной ошибки.

  • @Fox said in Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.:

    Чем это поможет если сайт изменил админ?

    Если эта причина - ничем. А если множество других - поможет.

  • @Nikolas said in Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.:

    @Fox Так как ошибка не отработана в скрипте - то идем по пути "прочие ошибки"

    Поместите все действия в функцию и эту функцию оберните в игнорирование ошибок. После вызова создайте условие [[WAS_ERROR]], которое будет выполнено при возникновении любой непредвиденной ошибки

    В прочих ошибках: Даже если админ что-то поменял - то иногда достаточно перезапустить скрипт сначала.

    Тип запуска "Повторять" работает именно так

    Или иногда элемент появляется если например перезагрузить страницу.

    В вашей описанной ситуации, когда админ изменил страницу элемент появится не может

    Или другая ситуация, в силу разных причин, например интернет медленный\страница долго грузилась\ты задержку поставил слабую, задержку которой еле хватает на то чтоб отобразился элемент, но чуть-чуть не хватило этой задержи и у тебя не появляется в этот раз нужный элемент, даже если ставить "ждать полной загрузки страницы", но стоит тебе попробовать сделать это снова (например рестарт скрипта сначала), и элемент появился и скрипт успешно выполнился, потому что задержки хватило. да много таких вариантов бывает что скрипт продолжает делать то что ты хочешь при например рестарте скрипта, но когда у тебя 2к-3к кубиков, то постоянные краши, которые иногда запарывает каждый день обрабатывать.

    Ни чего не понял. Для каких действий вы хотите добавить опцию игнорирования? В целевых браузерных действиях есть блок настроек для ситуации, когда элемент не найден

    44b5ccbd-6e7a-42eb-95e6-c100973e004c-изображение.png

    В нём можно настроить логику работы действия

    17e41bfa-1c7b-4498-9978-b50d886869ee-изображение.png

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

    Давайте представим, ваш скрипт создан для того, что бы загрузить страницу, нажать на кнопку, что бы перейти на другую страницу, там заполнить поля, нажать на пару чекбоксов, решить капчу и нажать на кнопку, что бы перейти на заключительную страницу.
    Но вот из за какой то ошибки на странице не появились нужные элементы, например поля для заполнения, как в таком случае игнорирование целевого элемента поможет вам получить результат?

    А там уж можно и в лог ошибку выводить при возникновении этой не обработанной ошибки.

    Выше я уже описал конструкцию с обёртыванием вызова функции в игнор ошибок

  • @Fox said in Сделать в настройках чекбокс - выполнять действия при возникновении прочих ошибок.:

    Выше я уже описал конструкцию с обёртыванием вызова функции в игнор ошибок

    вот в этом согласен, так можно сделать.