+2
Fixed
Evgeny 7 months ago in iRidium Script / JS модули • updated by Aleksandr Romanov (CTO) 1 month ago 11

Добрый день.

В последнее время (последний месяц примерно) модуль Yahoo Weather стал выкидывать ошибки в лог при попытке обновления данных. Обновление иногда удачное, но чаще нет. В логах "Metro_Weather_iPad_Bugfix2 v3.irpz" из архива модуля появляется вот что:


[19-01-2017 15:50:56.711]	ERROR	CUSTOM_HTTP	YahooWeatherWidget(1): Time of waiting for data is over!
[19-01-2017 15:50:58.112]	WARNING	SCRIPT	Script exception: TypeError: C:\Users\Evg\Documents\iRidium pro documents\Client\Metro_Weather_iPad_Bugfix2 v3\scripts\YahooWeatherWidget_1.js:457: Tried to use null as an object
[19-01-2017 15:51:00.889]	WARNING	SCRIPT	Script exception: SyntaxError: C:\Users\Evg\Documents\iRidium pro documents\Client\Metro_Weather_iPad_Bugfix2 v3\scripts\YahooWeatherWidget_1.js:420: <string>:1: expected ')' but got '{'

В скрипте ничего не менялось. Просьба проверить.

Under review

Здравствуйте!


Скорее всего это происходит из-за того, что данные от сервера Yahoo приходят не полностью, поэтому скрипт не может из них содать JSON объект и в итоге выдает соответствующие сообщения. Пожалуйста проверьте в каком объеме приходят данные на ваше устройство. Вы можете попробовать вывести их в лог, либо посмотреть с помощью программы Wireshark, которую к сожалению можно запустить только на компьютере.

Добрый день.

В этом вся и проблема, что данные приходят полностью (в большинстве случаев), но парсятся через раз. Прикрепляю логи, в обоих случаях поступающие данные одинаковы, но в одном выдает ошибку, а в другом нет.

error.txt

success.txt

Когда модуль заработает без сбоев? Проблема описанная выше присутствует и не решена... На данный момент склонен не предлагать клиентам данный модуль от iRidium  

Waiting for user's reply

Как давно Вы скачивали версию с сайта?https://s3.amazonaws.com/iridium3download/Modules_pro/Yahoo.zip

Мы обновляли ее около месяца назад и у нас не было подобных ошибок. Какую версию приложения (клиента) Вы используете?

Скачал вчера с вашего сайта http://www.iridiummobile.ru/download/software/v3/#tab2 из раздела JS модули - Yahoo Weather, модуль не рабочий.

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

Я так понимаю модуль поправили, но измененную версию не загрузили для скачивания? 

Вопрос, если делаются изменения в модулях для возобновления их работоспособности можно ли каким-то образом своевременно получать уведомления об этом? Например, писать в разделе Подробнее дату последнего релиза или еще каким либо образом указывать на то что модуль исправлен...

Артур, ссылка взята с кнопки Download в разделе JS, так что все было выложено.
Предложение по дате релиза учтем, добавим на сайт

Последняя сборка модуля так же нестабильно работает, пару раз корректно запустилась, дальше Connection or Pro licence not found! либо City not found!


Какую версию приложения (клиента) Вы используете?

- эмулятор на Win 10 (iRidium Studio 1.1.5.19462)

- Samsung S6 Android 7.0 (i3pro 1.1.5.12196)

Ожидает ответа пользователя

Ошибка появляется при запуске или в процессе работы? В логах при этом что-то есть? Я смог это повторить только при очень частом обновлении, но это уже ограничение бесплатного API Yahoo. По умолчанию в модуле обновление каждые 30 минут - этого достаточно, чтобы вас не блокировали.

В логах при этом пусто.

Про ограничение числа обновлений и возможную блокировку для бесплатного API Yahoo не знал, может быть отсюда и появляется проблема описанная выше...

Сегодня запустил модуль на эмуляторе - Connection or Pro licence not found! Запустил проект, указав в настройках Clear token - модуль запустился. 

Нужно убрать из модуля кнопку Refresh, чтобы исключить возможность принудительного обновления с сервера Yahoo и теоретически модуль в данной сборке должен заработать стабильно.

Hello,

i attach new yahoo weather module. Check it please

YahooV3 - города.rar