"Node process stopped" при добавлении оператора "if"



  • Задача следующая: нужно обработать ошибку HTTP запроса при помощи условия "if", а именно - проверить вхождение определенного текста, содержащегося в переменной с ошибкой.
    форум бас.xml
    Я намеренно допустил ошибку в адресе запроса, добавив цифру 1 (encrypted.google.com1) чтобы вызвать ошибку в переменную "e".
    Теперь я хочу обработать эту ошибку при помощи условия, которое проверяет наличие слова "ENOTFOUND" в переменной с ошибкой:
    if (e.includes('ENOTFOUND')) {console.log("true")} else {console.log("folse")};
    Но как только я добавляю это условие я получаю ошибку "Node process stopped" и условие не обрабатывается.
    В идеале хотелось бы текст ошибки в условии записать в переменную БАС ([[PEREM]]), например так:
    if (e.includes('ENOTFOUND')) {[[PEREM]] = e;} else {console.log("folse")};
    Как выполнить условие "if" и избежать ошибки "Node process stopped"?
    Версия: 23.2.2 ОС: Win7



  • @botovod, вы приложили проект с пустой функцией, и судя по всему вы применяете .includes() к ошибке, а нужно принимать к сообщению e.message.includes()



  • @botovod, как и говорил ошибка в том что вы применяете .includes() к самой ошибке, file.xml



  • @GhostZ Огромное спасибо!


Log in to reply