No internet или упал прокси. Ловим по всему проекту или...

rumobik

Client
Регистрация
29.01.2024
Сообщения
8
Благодарностей
0
Баллы
1
Ребят, искал инфу но ничего именно конкретно по моему вопросу не нашел. Суть в следующем.

При выполнение проекта, непроизвольно может отваливаться прокси соответственно открывается страница заглушки (No internet) либо что то подобное.
Есть ли инструменты для автоматического отлова подобных случаев? Втыкать повсюду проверки на подобное не круто, поэтому ищу правильные инструменты как остановить инстант при падении прокси.
 

Brabus_bots

Client
Регистрация
13.04.2019
Сообщения
656
Благодарностей
434
Баллы
63
Апну тему. Если есть какой-то простой способ отслеживать диссконнект с прокси в браузере, то было бы хорошо его узнать.

До тех пор использую функцию "Ждать элемент не более N секунд" и в ключевых местах делаю проверку одним c# кубиком:

Проверка прокси:
//Если у прокси нет коннекта в момет проверки - уход по красной

string proxy = project.Variables["proxy"].Value;
string url = instance.ActiveTab.URL;

var resultHttpGet = ZennoPoster.HttpGet(url, proxy, "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody);

if(resultHttpGet.Contains("200 OK") && resultHttpGet.Contains("<!doctype html>"))
    return 0;
else
    throw new Exception("Проблема с прокси");
Данный код делает запрос на открытую страницу в браузере. Если коннекта нет, то уходит по красной ветке.

Дополнительно можно подстраховаться прерыванием инстанса по таймауту:
118536
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)