Возврат данных в файл при ошибке скрипта



  • Как сделать запись в файл, когда произошла ошибка в любом месте скрипта ?
    Т.е. для того, чтобы не терять данные входные.



  • Немного не понял вопроса. Запись в файл можно сделать так http://wiki.bablosoft.com/doku.php?id=ru:how_to_output_script_result
    Если произошла ошибка, то можно не завершать работу потока используя функции
    http://wiki.bablosoft.com/doku.php?id=ru:functions
    https://youtu.be/llIoGddfhHA



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

    Опишу процесс детальнее, чтобы вы поняли, о чем я:

    берем прокси с файла с удалением,
    добавляем его обратно (нужно брать по кругу).

    берется логин пароль из файла с удалением.
    делаем 15 запросов GET POST и обработку данных ответов.

    и вот мы получаем где-то среди этих 15 запросов и/или обработке данных исключение (ошибку, например прокси сдох..).
    Теперь нам нужно вернуть логин пароль назад в файл(в конец), чтобы не потерять эти данные. А дальше, чтобы эти данные взял другой поток и работал уже с другим прокси.



  • @out Конкретно эта проблема решается очень просто. Нужно выставить количество неудач в 10. Объясню, строка удаляется из файла только если достигнуто допустимое количество неудач или допустимое количество успехов. Если что-то идет не так во время выполнения, ресурсу засчитывается одна неудача. Если поток закончился естественным путем - ему засчитывается успех. Таким образом, с настройкой как на скрине, строка из файла удалится только тогда, когда скрипт полностью отработает и отработает правильно.
    Да, и остальные потоки не могут использовать ресурс, так как выставлено количество одновременных использований в 1.

    0_1464604782969_setfailproxy.png



  • Помогите пожалуйста. У меня нет такой галочки Удалять строки. Версия 15.0.0!alt text
    http://prntscr.com/c5vzq2



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



  • Спасибо.


Log in to reply