Ошибка при выполнении HTTP запроса. TCP/IP Socket error -2: No such file or directory

0 голосов
Андрей АВ назад в категории Ошибки

У меня есть цикл в пакете main который запускает производный узел в другом модуле core.

В core идет цепочка узлов какой именно выдает такую ошибку не знаю. Ошибка плавающая. Когда делаю тесты, запускаю core, то не нахожу.

Ошибка: 

СООБЩЕНИЕ: Ошибка при выполнении HTTP запроса. TCP/IP Socket error -2: No such file or directory

КЛАСС ИСКЛЮЧЕНИЯ: EBGException

ТРАССА:

01E37D57 01B7CD5B 01EDEEBC 01EDC059 01ED78DE 01ED51F6 01ABF760 01ABC4BB 01A808C0 01378172 01379B71 01A82716 01378172 01378A75 013171C4 012C1C66 7F74506DA58E 7F745048C2D3

Внутри core есть:

- через JS запуск web-сервиса Loginom (может что-то с прокси?)  https://loginom.company_name.ru/lgi/rest/assistant_pi_20_ws/serv_12_v1

(часть кода из JS:

let request = new Request(url, {

    method: "post",

    headers: headers,

    body: json_data

});

- есть модули с запросами к другим api (не loginom)

Можете подсказать какие узлы такой ответ могут выдавать и как-то можно это логировать?

Версия loginom 7.3.2

Ответ: 1 шт.

0 голосов
stanislav levin назад

Добрый день. "Ошибка при выполнении HTTP запроса. TCP/IP Socket error" может возникать в узлах, где реализован запрос к REST-сервису. 
No such file or directory в контексте вызова веб-сервиса Loginom может говорить о том, что опубликованный пакет был перемещён или удалён и Интегратор не может его найти.
Т.е. на странице Веб-сервисы путь к опубликованному пакету указан один, а в Файловом хранилище этот пакет уже лежит в другом месте.

Ещё, как вариант, подобная ошибка может возникать при попытке импорта какого-либо файла, например, xlsx из внешнего сетевого ресурса (Yandex диск, Google диск...).

Узнать, где возникает ошибка, можно, например, с помощью логов сервера. Более подробная информация есть в документации - https://help.loginom.ru/userguide/admin/parameters/logging-parameters.

Вы можете выгружать ответ или ошибку возвращаемую веб-сервисом, например в текстовый файл или в LGD-файл.

В случае использования узла Цикл для отлавливания ошибок можно включить функцию "Игнорировать ошибки". В данном случае типичным примером будет работа с задействованием компонента Условие, разбивая сценарий на 2 ветки. Если возникла ошибка, то выполняется ветка, например, только с записью её в файл или БД с логами, если же ошибки нет, то выполняется вторая ветка, в которой реализована какая-либо логика + в конце лог о том, что ошибки нет.
Примеры работы с компонентом Условие - https://examples.loginom.ru/condition-usage/

Андрей АВ назад
Если пакеты лежат в сетевой папке, файлы с которыми работают модули лежат в сетевой папке, может ли быть этой причиной?
...