Артем (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вопрос по обработке исключений в Qlua, Вопрос по обработке исключений в Qlua
 
Добрый день!
Столкнулся с тавой проблемой в Qlua :

Есть следующий код, который успешно работает при отсутствии ошибки.

require"QL"
require 'luanet'
require 'socket'
--вывод в телеграм
luanet.load_assembly "System"
WebClient = luanet.import_type("System.Net.WebClient")
wc = WebClient()
a="Start%20program%20at%20*" .. os.date("%H:%M:%S") .. "*"
PrintDbgStr(a)
wc:DownloadString("https://api.telegram.org/botХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ..." .. a .. "&parse_mode=Markdown") --значения поменял вывод сообщений в телеграм

Суть кода выводить сообщения в телеграм. До недавного времени все работало успешно, теперь когда РКН блокирует сообщения. QUIK ПОЛНОСТЬЮ ВЫЛЕТАЕТ.
Так как отсутствие коннекта к телеграму предсказать невозможно, то не возможно предсказать, когда вылетит терминал Quik. Нужно искать выход - обработать исключение!

Попробовал использовать

local status, err = pcall(function () www=wc:DownloadString(b .."https://api.telegram.org/botХХХХХХХХХХХХ/sendMessage?chat_id=ХХХХХ...) end)

if err==nil then err="" end -- до этого места доходит пока нет ошибок и в дебагер выдает нормальную информацию
PrintDbgStr(tostring(status) .. " --- " .. err .. " --- " .. www) -- если ошибка в ссылке или тайаут, то квик вылетает и информации в дебагере нет!!!

Вопрос КАК заставить QLUA обработать исключение.
Виды исключений : неправильная ссылка, не верный адрес, хост не доступен???

Проверял послюднюю часть кода в ZeroBrane Studio для Lua - успенно отрабатывает возвращает код ошибки и я могу его обработать.
Помогите разобоаться
Страницы: 1
Наверх