1

Причины "Ошибка выполнения запроса"

Тема: Причины "Ошибка выполнения запроса"

Какие причины ошибки с кодом 5 могут быть при следующем запросе:

var sess = wialon.core.Session.getInstance(); // get instance of current Session
sess.loadLibrary('resourceDrivers');

var flags = wialon.util.Number.or(wialon.item.Item.dataFlag.base, wialon.item.Resource.dataFlag.drivers, wialon.item.Resource.dataFlag.driverUnits);
sess.updateDataFlags(
    [{type: "type", data: "avl_resource", flags: flags, mode: 0}],
    function (code, msg) {
        if (code) {
            console.error(code, msg);
        }
    }
)

"Ошибка выполнения запроса" из https://sdk.wialon.com/wiki/ru/sidebar/ … ors/errors не объясняет почему не удалось выполнить запрос.

2

Причины "Ошибка выполнения запроса"

Re: Причины "Ошибка выполнения запроса"

Добрый день!

Именно на запросе updateDataFlags эта ошибка (error 5 ) не должна вообще возвращаться.
Эта ошибка возвращается, когда фактически нельзя выполнить действие. Например  выполняется запрос на получение строк отчета, при этом до этого сам отчет не загрузили, т.е не откуда брать строки. Или запрос на выполнение команды, но самой команды у объекта нет.

Это весь код, или еще какие-то дальше есть команды? Может быть запрос приходит на другой запрос, который тоже асинхронно выполняется.

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Причины "Ошибка выполнения запроса"

Re: Причины "Ошибка выполнения запроса"

Diana пишет:

Добрый день!

Именно на запросе updateDataFlags эта ошибка (error 5 ) не должна вообще возвращаться.
Эта ошибка возвращается, когда фактически нельзя выполнить действие. Например  выполняется запрос на получение строк отчета, при этом до этого сам отчет не загрузили, т.е не откуда брать строки. Или запрос на выполнение команды, но самой команды у объекта нет.

Это весь код, или еще какие-то дальше есть команды? Может быть запрос приходит на другой запрос, который тоже асинхронно выполняется.

Да, дальше есть ещё команды:

var sess = wialon.core.Session.getInstance();
sess.loadLibrary('resourceDrivers');
var flags = wialon.util.Number.or(wialon.item.Item.dataFlag.base, wialon.item.Resource.dataFlag.drivers, wialon.item.Resource.dataFlag.driverUnits);
sess.updateDataFlags(
    [{type: "type", data: "avl_resource", flags: flags, mode: 0}],
    function (code, msg) {
        if (code) {
            console.error(code, msg);
        }

        let res = sess.getItems("avl_resource");
        if (!res || !res.length) {
            //...
        } else {
            for (let us in res) {
                let resItem = sess.getItem(res[us].getId())
                let driversObj = resItem.getDrivers()
            }
        }
    }
);
4

Причины "Ошибка выполнения запроса"

Re: Причины "Ошибка выполнения запроса"

Добрый день!

А логин в систему как вы выполняете? С какими параметрами токен получен ?
См. к примеру тут - https://sdk.wialon.com/playground/demo/get_resources

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Причины "Ошибка выполнения запроса"

Re: Причины "Ошибка выполнения запроса"

Этот блок кода выполняется в окружении, где уже получен объект сессии, на странице Wialon Local

6

Причины "Ошибка выполнения запроса"

Re: Причины "Ошибка выполнения запроса"

dev.tspb1 пишет:

Этот блок кода выполняется в окружении, где уже получен объект сессии, на странице Wialon Local

Если речь идет про Wialon Local, возможно нет модуля (не приобретен) "Водители". Уточните, пожалуйста, этот вопрос у своего менеджера или администратора Wialon Local.

Diana Cheley
Wialon Hosting Expert
Gurtam