Skip to content

Commit f4d6904

Browse files
authored
обход ошибки невозможности получения лицензии
#46 при не возможности получить лицензию делаем паузу и пробуем загрузить файл еще раз
1 parent fe1474b commit f4d6904

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -68,27 +68,34 @@
6868
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
6969
ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
7070

71-
Попытка
71+
Пока Истина Цикл
72+
Попытка
7273

73-
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
74+
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
75+
Прервать;
7476

75-
Исключение
77+
Исключение
7678

77-
// проверим текст ошибки, если текст содержит информацию о необходимости конвертировать
78-
// тогда выполним конвертацию и повторно попытаемся загрузить файл
79-
ТекстОшибки = Конфигуратор.ВыводКоманды();
80-
Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
79+
// проверим текст ошибки, если текст содержит информацию о необходимости конвертировать
80+
// тогда выполним конвертацию и повторно попытаемся загрузить файл
81+
ТекстОшибки = Конфигуратор.ВыводКоманды();
82+
Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
8183

82-
Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации);
83-
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
84+
Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации);
8485

85-
Иначе
86+
ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда
87+
Лог.Ошибка(ТекстОшибки);
88+
Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!");
89+
Приостановить(10000);
90+
91+
Иначе
8692

87-
ВызватьИсключение ТекстОшибки;
93+
ВызватьИсключение ТекстОшибки;
8894

89-
КонецЕсли;
95+
КонецЕсли;
9096

91-
КонецПопытки;
97+
КонецПопытки;
98+
КонецЦикла;
9299

93100
Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
94101
СоздатьКаталог(КаталогПлоскойВыгрузки);

0 commit comments

Comments
 (0)