#webos
#webos
Вопрос:
onFailure
Обработчик в WebOS имеет ошибку аргумента. Я попытался распечатать его с помощью: console.log("error: " inError);
, но результатом является только: error: [object Object]*** (app/assistants/main-assistant.js:26)
, что не очень полезно. Как я могу вместо этого зарегистрировать что-то более полезное?
Обновить:
Ares генерирует: alarm1Failure: function(inSender, inError) {}
. Однако ошибка содержится как errorText
свойство первого объекта, а вторым объектом является запрос
Ответ №1:
Я бы использовал интерактивный отладчик в:
http://ares.palm.com/AresDebug/
Подключите устройство и запустите приложение. Введите название вашего приложения в поле «Фильтр сценариев» и нажмите «Получить скрипты».
Теперь используйте выпадающий список «Доступные сценарии», чтобы найти свою сборку.
Вы можете установить точки останова (щелкнуть по номерам строк слева) и проверять переменные, используя нижнюю левую панель и подсказку ‘>’.
Обязательно используйте Chrome или Safari, так как это не будет работать с IE.
Также есть регистратор по адресу:http://ares.palm.com/AresLog /
Комментарии:
1. «Обязательно используйте Chrome или Safari» — как насчет Firefox?
Ответ №2:
если вы не хотите использовать отладчик, то вам, вероятно, следует кое-что знать о inError
объекте, который вам возвращается. В этом случае я предполагаю, что onFailure
происходит из обратного вызова функции протокола, поэтому попробуйте заглянуть в документацию протокола, чтобы увидеть, какую информацию должен содержать объект error.
Ответ №3:
Также для любых целей ведения журнала не забывайте об очень полезной функции
JSON.stringify(obj)
Он примет объект и вернет представление в формате JSON, которое вы можете зарегистрировать, чтобы вы могли видеть все свойства сразу.