Титровальный скрипт. Помогите расшифровать ошибку.

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
AlMaz
Сообщения: 76
Зарегистрирован: 02 июн 2010 12:48
Откуда: Красноярск, Прима-ТВ
Контактная информация:

Титровальный скрипт. Помогите расшифровать ошибку.

Сообщение AlMaz »

Добрый день. Возникла вот такая проблема.
В титр. скрипте загружаю в элемент tga-картинку. Эти картинки выдаются в течении дня по 5-8 секунд.
Как обычно через LoadTask в элемент ПОДПИСЬ:
"titleRoot [ i ] .LoadTask(WORKSCENE_BANERS[CUR_BANER_ID].name_file, ETaskType.eTaskFileName); "

Периодически в своем лог файле получаю строчки, при перехвате исключений:

135343 05.12.2013 14:47:55:14 ОШИБКА загрузки банера: Baner_1
Error: [Ошибка в элементе 'Baner_1'] Файл '\\STORAGETPC\Banners\TGA\j_116211113.tga' не существует!

Вторая строчка - как раз то что получаю в обработчике вида:
catch (ee) {
write_str_to_log("ОШИБКА загрузки банера: "+el_name+" "+ee);
}

Еще такая бывает ошибка.
135294 05.12.2013 14:47:33:718 ОШИБКА загрузки банера: Baner_1 Error: [Ошибка в элементе 'Baner_1']
Неопознанная ошибка Файл: '\\STORAGETPC\Banners\TGA\j_115031213.tga'

Берем файлы по сети. Файлы в папке присутствуют.
Проблема возникает только на основном форварде. На резерве такой проблемы не возникает. версия ОнЭйр 1.24.41 на обоих машинах.

На сетевом адаптере проблем нет - связь постоянная. Лог маршрутизатора это подтверждает (сигнал на порту не пропадает) и в журнале самого виндовса нет обрывов.

В лог OnAir как я понимаю ошибки не попадают - потому что я их перехватываю. Да и было бы там то же самое сообщение. Там вижу строчки только про те банеры которые идут в эфир.



Другой файл секунд через 7 загружается по логам спокойно. И этот в другой момент времени грузится =)

Расскажите в каких случаях появляются такие ошибки. При пропадании доступа к сетевой папке, или при долгом получении файла в LoadTask ?
shish07
Сообщения: 13
Зарегистрирован: 28 мар 2011 17:04

Re: Титровальный скрипт. Помогите расшифровать ошибку.

Сообщение shish07 »

Добрый день.
Извините за задержку.:oops:

По поводу ошибок.
Ничего особо вразумительного не скажу.
Судя по всему это связано с неустойчивой работой сети.
Ошибки возвращаются системой при проверке существования файла, открытии его либо возникают во время чтения.
Можно посоветовать:
1. Для более устойчивой работы сети, назначить сетевой шаринг на букву. Куда-нибудь подальше например на 'w:', чтобы на разных машинах можно было назначить на одну и туже.
2. В самом скрипте, попробовать загружать файл несколько раз.
например:

Код: Выделить всё

var ok: Boolean = false;
var try_cnt: int = 0;
do {
	try {
		titleRoot[i].LoadTask(WORKSCENE_BANERS[CUR_BANER_ID].name_file, ETaskType.eTaskFileName);  
		ok = true;
	} catch (ee) { 
		write_str_to_log("ОШИБКА загрузки банера: "+el_name+" try_cnt:"+try_cnt+" "+ee); 
	} 
&#125; while &#40;!ok && ++try_cnt < 5&#41;;
if &#40;ok&#41; &#123;
	// Start&#40;...&#41;;
&#125;
else &#123;
	// Всё плохо
&#125;
Удачи.
Ответить