Игнорировать Ошибки - Выдает "SyntaxError"



  • Доброго времени суток. Что имеем - в переменную подставили сохраненные куки, потом "Загрузить Куки" - все отрабатывает. Приближаем задачу к реальной - уродуем сохраненные куки в текстовом редакторе. Надеюсь, что красной ошибки не будет. Результат - КРАСНАЯ ОШИБКА "SyntaxError" ( подробности на скрине http://f1.s.qip.ru/UvvpmtjN.png , версия движка 20.1.0 ) . Как разрулить эту проблему?



  • @Alecs зачем уродовать куки? Ошибка из за того, что не валидный json куков



  • не валидный json куков - это и нужно отловить!
    Успешно отлавливаю все возможное - типо не верно разгаданная капча, нет авторизации, скрипт сам выбирается из этих "косяков", продолжает работать. И тут на пустом месте - КРАСНАЯ ОШИБКА - и все зависло - это ни куда не годиться. Как разруливать подобные ошибки????
    Мой подход - единственная уважительная причина отказа скрипта - нет электричества, все остальное - косяки разработчика.



  • @Alecs я так понимаю пробуешь через игнор ошибок? Игнор ошибок не ловит синтаксические ошибки js



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

    VAR_WAS_ERROR = false
    try {
    var test = JSON.parse([[переменная с куками]])
    } catch (err) {
    VAR_WAS_ERROR = true
    }
    

    Потом проверка if переменной was_error



  • Попробовал, сделал, получил желаемый результат - красная ошибка не останавливает скрипт. Спасибо за ответ!


  • administrators

    Что делать в случае ошибки "SyntaxError"?

    1. Копируем скрипт, все, что после Parse error Line number:# During execution of script
    2. Открываем хром, нажимаем f12
    3. Во вкладку Console вставляем проблемный скрипт.
    4. Нажимаем Enter, Chrome выдаст сообщение об ошибке, а после перехода по ссылке можно увидеть действие, которое вызвало ошибку.

    0_1502978671210_InspectSyntaxError.png

    0_1502978703360_ErrorActionId.png


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.