Обнаружить интернет-соединение в Электрон - PullRequest
1 голос
/ 28 июня 2019

Наше приложение Electron нуждается в некоторых файлах конфигурации и обычно загружает их с нашего сервера. Если клиент находится в автономном режиме, мы не хотим, чтобы он видел сообщения об ошибках. Мы используем Electron Download Manager для получения файлов.

Вот как мы запрашиваем файлы

try{
    DownloadManager.bulkDownload({
        urls: links
    }, function (error, finished, errors) {
        if (error) {
            console.log("ERROR: Encountered error during config file download!");
            console.log("Finished Files: " + finished);
            console.log("Errors: " + errors);
            return;
        }
        console.log("Finished loading all configuration files.");
    });
} catch (err){
    online_status = false;
    console.log("Couldn't get online configuration. Starting app as offline.");
}

С этим кодом выдается ошибка Uncaught Exception: Error: net::ERR_ADDRESS_UNREACHABLE, если он не подключен к Интернету.

Я пытался реализовать официальное обнаружение событий от Electron , но как они утверждают:

Например, в случаях, когда на компьютере запущена виртуализация. программное обеспечение, которое имеет виртуальные адаптеры Ethernet, которые всегда «Подключен». Поэтому, если вы действительно хотите определить Интернет Для доступа к электрону необходимо разработать дополнительные средства для проверка.

Затем я попытался просто пропинговать сервер, как в этой теме , но у меня это совсем не работает, возможно, он больше не работает.

1 Ответ

1 голос
/ 28 июня 2019

Это ошибка в Electron Download Manager, описанная в GitHub Issue , как указано в @JeffRSon. запрос на извлечение готов к объединению, но еще не объединен (опубликовано 06.06.2019).

Надеюсь, это вам поможет.Я обновлю этот вопрос, если он будет объединен и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...