Проверка подключения к loadAudioStream

Ninthmoon

Известный
Автор темы
464
129
Версия MoonLoader
.026-beta
Как проверить успешно ли произошло подключение к онлайн-радио в функции loadAudioStream?
 

Vespan

Чешский луашер
Проверенный
2,119
1,720
Как проверить успешно ли произошло подключение к онлайн-радио в функции loadAudioStream?
точно не знаю ли сработает..но попробуй:
Lua:
--1.
local audio,err = loadAudioStream('...')
if err then
    return nil
end
--2.
local err,audio = pcall(loadAudioStream('...'))
if err then
    return nil
end
-- через requests узнать ли сайт работает
requests = require 'requests'
req = requests.get('url')
if req.status_code ~= 200 then
    --error
else
    --successfully!
end
 

Ninthmoon

Известный
Автор темы
464
129
точно не знаю ли сработает..но попробуй:
Lua:
--1.
local audio,err = loadAudioStream('...')
if err then
    return nil
end
--2.
local err,audio = pcall(loadAudioStream('...'))
if err then
    return nil
end
-- через requests узнать ли сайт работает
requests = require 'requests'
req = requests.get('url')
if req.status_code ~= 200 then
    --error
else
    --successfully!
end
скинь либу requests
 

Vespan

Чешский луашер
Проверенный
2,119
1,720
 

Ninthmoon

Известный
Автор темы
464
129
точно не знаю ли сработает..но попробуй:
Lua:
--1.
local audio,err = loadAudioStream('...')
if err then
    return nil
end
--2.
local err,audio = pcall(loadAudioStream('...'))
if err then
    return nil
end
-- через requests узнать ли сайт работает
requests = require 'requests'
req = requests.get('url')
if req.status_code ~= 200 then
    --error
else
    --successfully!
end
функция:
Lua:
function check_connection(url)
    req = requests.get(url)
    if req.status_code ~= 200 then
        return false
    else
        return true
    end
end

если проверять с выключенным инетом, то скрипт вылетает
Lua:
moonloader\lib\requests.lua:106: error in GET request: host or service not provided, or not known