Node-RED:Библиотеки/node-red/Catch
Нода «Catch»
Ловит ошибки, которые были отправлены нодами, находящимися в той же вкладке.
Свойства отправляемого сообщения
- Свойство «error.message» (строка) – сообщение об ошибке
- Свойство «error.source.id» (строка) – ID ноды, отправившей ошибку
- Свойство «error.source.type» (строка) – тип ноды, отправившей ошибку
- Свойство «error.source.name» (строка) – название ноды, отправившей ошибку (если задано)
Подробное описание
Если нода во время обработки сообщения выдаст ошибку, работа потока, как правило, останавливается. Ноду «Catch» можно использовать для того, чтобы ловить эти ошибки и обрабатывать их в отдельном потоке.
По умолчанию «Catch» будет ловить ошибки, отправленные любой нодой, находящейся в той же вкладке. Кроме того, ноду «Catch» можно нацелить на отдельные ноды или настроить только на «ловлю» ошибок, которые не были пойманы «нацеленными» нодами «Catch».
При появлении ошибки ее получат все ноды «Catch», настроенные на ловлю этого типа ошибок.
Если ошибка появилась внутри подпотока, то она будет обработана любой нодой «Catch», находящейся внутри этого подпотока. Если внутри подпотока нет нод «Catch», ошибка будет отправлена «вверх» – на вкладку, внутри которой находится этот экземпляр подпотока.
Если в сообщении уже есть свойство «error», оно будет скопировано в «_error».
См.также
- Как запустить поток, если нода выдала ошибку
- Как автоматически повторить действие после получения ошибки
Внешние ссылки
{{#set: |Название=Нода «Catch» |Метки=Catch, catch, noda catch, noda Catch, нода catch, нода Catch, node-red Catch, node-red catch, Node-RED Catch, Node-RED Catch, Сфеср, сфеср, noda сфеср, noda Сфеср, нода сфеср, нода Сфеср, node-red Сфеср, node-red сфеср, Node-RED Сфеср, Node-RED Сфеср|+sep=,
|Описание=
Ловит ошибки, которые были отправлены нодами, находящимися в той же вкладке. |Полная ссылка на страницу=Нода «Catch» }}