Отладка ошибок преобразователя в журнале сервера Mirth Connect

Довольно новичок в Mirth, поэтому ищу советы относительно отладки/получения дополнительной информации об ошибках, о которых сообщается в журнале сервера в Mirth Connect. Я знаю, с какого канала это происходит, но это все. Эта ошибка возникает 10 раз для каждого поступающего сообщения. Следует отметить, что канал работает нормально, за исключением этой ошибки, загромождающей логи.

Ошибка:

ERROR (transformer:?): TypeError: undefined is not an xml object.

Что я пробовал:

  • Исключены переменные карты канала (сопоставители), они не имеют нулевых значений по умолчанию, они совпадают с переменными во входящем сообщении xml, даже изменены на преобразователи Javascript, чтобы изменить улов, чтобы попытаться сузить проблему, но не повезло.
  • Изменены внешние исходные файлы javascript, чтобы включить дополнительную обработку ошибок (оборачивать каждый файл в try/catch, который будет регистрировать идентифицирующую информацию), но это совсем не изменило результат.
  • Добавлено новое оповещение для отправки информации при получении ошибок, но это оповещение никогда не срабатывало.

Что-нибудь еще попробовать? Спасибо за любую / всю помощь!


person parameter    schedule 06.11.2018    source источник
comment
Проверьте типы данных, назначенные соединителям источника и трансформатора.   -  person Shamil    schedule 07.11.2018


Ответы (1)


Это сообщение Rhino, которое появляется, когда вы используете оператор e4x для переменной, которая не является объектом xml. Следующие два примера будут выдавать одну и ту же ошибку, которую вы видите, когда obj не определен. В противном случае 'undefined' в вашей ошибке будет заменено на obj.toString();

// Putting a dot between the variable and () indicates an xml filter
// instead of a function call
obj.('test');

// Two consecutive dots returns all xml descendant elements of obj
// named test instead of retrieving a property named test from obj.
obj..test;
person agermano    schedule 07.11.2018