Node-RED:Библиотеки/node-red/Catch

Материал из Онлайн справочника
Версия от 10:04, 9 сентября 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «Catch»

Ловит ошибки, которые были отправлены нодами, находящимися в той же вкладке.

Свойства отправляемого сообщения

  • Свойство «error.message» (строка) – сообщение об ошибке
  • Свойство «error.source.id» (строка) – ID ноды, отправившей ошибку
  • Свойство «error.source.type» (строка) – тип ноды, отправившей ошибку
  • Свойство «error.source.name» (строка) – название ноды, отправившей ошибку (если задано)

Подробное описание

Если нода во время обработки сообщения выдаст ошибку, работа потока, как правило, останавливается. Ноду «Catch» можно использовать для того, чтобы ловить эти ошибки и обрабатывать их в отдельном потоке.

По умолчанию «Catch» будет ловить ошибки, отправленные любой нодой, находящейся в той же вкладке. Кроме того, ноду «Catch» можно нацелить на отдельные ноды или настроить только на «ловлю» ошибок, которые не были пойманы «нацеленными» нодами «Catch».

При появлении ошибки ее получат все ноды «Catch», настроенные на ловлю этого типа ошибок.

Если ошибка появилась внутри подпотока, то она будет обработана любой нодой «Catch», находящейся внутри этого подпотока. Если внутри подпотока нет нод «Catch», ошибка будет отправлена «вверх» – на вкладку, внутри которой находится этот экземпляр подпотока.

Если в сообщении уже есть свойство «error», оно будет скопировано в «_error».

См.также

Внешние ссылки