Отладка ошибок трансформатора в журнале сервера Mirth Connect - PullRequest
0 голосов
/ 06 ноября 2018

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

Ошибка:

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

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

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

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

1 Ответ

0 голосов
/ 07 ноября 2018

Это сообщение 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;
...