TypeError: Невозможно прочитать свойство 'getID' со значением NULL - PullRequest
0 голосов
/ 27 апреля 2020

Ошибка при попытке загрузить модуль запуска

C:\Development\AlphaLauncher-Recode\app\assets\js\loggerutil.js:29 [Launcher] TypeError: Cannot read property 'getID' of null
    at onDistroLoad (swinger.js:105)
    at swinger.js:71
    at processTicksAndRejections (internal/process/task_queues.js:85)

Функция установки основного идентификатора для менеджера экземпляров (ConfigManager).

function onDistroLoad(data) {
    if (data != null) {
        if (ConfigManager.getSelectedInstance() == null || data.getInstance(ConfigManager.getSelectedInstance()) == null) {
            loggerLauncher.log('Determining default selected instance..');
            ConfigManager.setSelectedInstance(data.getMainInstance().getID());
            ConfigManager.save();
        }
    }

Вот код для загрузки файлы программы запуска через соединение с сервером.

function initLauncher() {
    setLoadingStatut('Connection loading..');

    DistroManager.pullRemote(ConfigManager.getDistroURL()).then((data) => {
        loggerLauncher.log('Loaded distribution index.');
        onDistroLoad(data);
    }).catch((err) => {
        loggerLauncher.log('Failed to load distribution index.');
        loggerLauncher.error(err);

        setOverlayContent('Can not connect to server! ? CRAP!',
            'Please check your internet connection or proxy if you use one..',
            'Close the launcher', null, 15, 'Reconnecting in');
        toggleOverlay(true);
        setCloseHandler(() => {
            closeLauncher();
        });
        setTimeout(function () {
            toggleOverlay(false);
            initLauncher();
        }, 15000);
    });
}

Извините за беспокойство, но я не могу заставить программу запуска подключиться к серверу, на котором хранятся файлы. Версия 2.0 работает просто отлично, но 3.0 (текущая версия, над которой я работаю) не хочет подключаться. Я могу упустить что-то очень простое здесь, но я просто не вижу этого.

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