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

  • Автор темы Автор темы rumobik
  • Дата начала Дата начала

rumobik

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

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

До тех пор использую функцию "Ждать элемент не более 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
 

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