Смотрите я все написал как есть. На прошлой неделе проблем с загрузкой на сервер было 0. Скрипт не новый я года 3 его обновляю, названий не меняю. Про нод в скрипте я ошибся, используется встроенный модуль ексель. Смайлы\спецсимволы не используются
Сейчас bablosoft.com и форум доступны у меня без vpn dpi и прочего так же как именно сейчас загрузка на сервер скрипта. Сегодня с утра я около 2х часов не мог загрузить на сервер. Лично я думал что проблема в блокировках. Но раньше вопрос блокировок решался включением впн. Про смену впн я тоже написал у меня свои сервера в еу\юс локациях с разными протоколами впн. Впн заведомо рабочий в нем нет вопросов
Я зашел с утра на форум увидел эту свежую тему человек пишет что не из РФ и вряд ли у него будут проблемы с блокировками. Подумал может с сервером обновлений что-то случилось
Ошибка на этой неделе появлялась несколько раз и сама решалась и повторю сейчас ее нет, но я не сижу и не обновляю скрипт каждую минуту
Перезапуск при любой ошибке
-
Всем доброго времени. Подскажите, как одним действием/условием задать перезапуск потока при возникновения любой ошибки в многопоточном режиме, если нет возможности перезапустить поток, то как сделать то же самое для перезапуска всего скрипта?
Видел тут тему похожую, там совет поменять кол-во выполнений на повтор, но это совсем не то, в скрипте нет кол-ва выполнений, работает пока не остановишь (так надо)), но потоки переодически вылетают из-за ошибок.
Ошибки возникают в разных местах, но не всегда
Действий много и каждое заворачивать в игнор ошибок не вариант, к тому же ошибки в одном и том же месте могут быть разные
Спасибо) -
@Bigshow8 said in Перезапуск при любой ошибке:
Всем доброго времени. Подскажите, как одним действием/условием задать перезапуск потока при возникновения любой ошибки в многопоточном режиме, если нет возможности перезапустить поток, то как сделать то же самое для перезапуска всего скрипта?
Видел тут тему похожую, там совет поменять кол-во выполнений на повтор, но это совсем не то, в скрипте нет кол-ва выполнений, работает пока не остановишь (так надо)), но потоки переодически вылетают из-за ошибок.
Ошибки возникают в разных местах, но не всегда
Действий много и каждое заворачивать в игнор ошибок не вариант, к тому же ошибки в одном и том же месте могут быть разные
Спасибо)Можете поместить все действия в функцию, а вызов функции поместить в игнорирование ошибок. При возникновении любой ошибки в функции поток не завершится
-
@Fox
Спасибо за ответ)
Дело в том, что там и так действия находятся в функциях, а функций несколько и в каждой есть определенный набор действий, и в каждом этом наборе действий иногда могут вылетать ошибки.
Получается что нужно просто каждую из этих функций поместить в игнорирование ошибок? А нужно ли что-то ставить в конце?
Ну т.е. идет кубик игнор ошибок, далее уже внутри него вызов функции (в которой свой набор действий), и вот после нужно какое-то еещ условие или действие ставить, или более ничего не нужно? -
Может вам лучше подойдёт сделать так
Проверить существование, далее через if проверяем, и если элемента нет на странице, то делаем нужные действия в блоке else -
@Bigshow8 said in Перезапуск при любой ошибке:
@Fox
Спасибо за ответ)
Дело в том, что там и так действия находятся в функциях, а функций несколько и в каждой есть определенный набор действий, и в каждом этом наборе действий иногда могут вылетать ошибки.
Получается что нужно просто каждую из этих функций поместить в игнорирование ошибок? А нужно ли что-то ставить в конце?Перечитайте ещё раз моё сообщение. Вам нужно создать отдельную функцию (например "test"), перейти в функцию "Main", выбрать и вырезать все действия, а затем вставить их в созданную функцию "test". В "Main" вместо всех действий должен быть только вызов функции "test" обёрнутый в игнор ошибок
Ну т.е. идет кубик игнор ошибок, далее уже внутри него вызов функции (в которой свой набор действий), и вот после нужно какое-то еещ условие или действие ставить, или более ничего не нужно?
Это проще и быстрее проверить самостоятельно, чем задавать вопрос на форуме :). Создайте тестовый скрипт и проверьте
-
@Fox
в main и так нет ни каких действий, там только вызов функций, а все действия в отдельных функциях)
если я правильно понял, то мне просто нужно в каждой функции, первым добавить игнор, так же?)
к примеру в функции такой порядок действий:
1 Провер сущ. элемента
2 Если он есть- то клик по нему
3 Следущее дейст
4 Еще одноА сделать надо так:
1 Игнор ошибок
и уже внутри него
1 Провер сущ. элемента
2 Если он есть- то клик по нему
3 Следущее дейст
4 Еще одно -
Всем привем! помогите разобраться, не могу понять почему поток не перезапускается при ошибке во время выполнения функции. Тип запуска "Особый", кол-во удач: 1, кол-во неудач 10. Функцию обернул в игнор ошибок, но все равно поток закрывается и все. Прикрепляю скриншоты, как построен скрипт.



функция poisk_zadanii должна перезапуститься, если внутри неё происходит ошибка, но этого не происходит.
Результат:


в FAIL галка "не перезапускать скрипт" НЕ стоит
