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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 60299 статей для сайта.

Контакты:

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


Нода «Catch»

Nodered node catch.PNG

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

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

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

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

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

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

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

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

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

См.также

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