trigger.input()
Ожидает сообщение от собеседника бота, при этом приостанавливает выполнение текущего потока, пока не получит входное сообщение.
Аргументы: Нет.
Пример использования:
trigger.input(); // Поток приостанавливается до получения сообщения от собеседника бота
trigger.error()
Возвращает текст ошибки, если одна из подписанных на данный триггер потоков завершилась с ошибкой.
Аргументы: Нет.
Пример использования:
$error = trigger.error(); // Сохраняет текст ошибки, если она произошла в одном из потоков
trigger.setErrorHandler()
Устанавливает обработчик ошибок для текущего потока. Когда происходит ошибка, управление передается в указанный поток-обработчик.
Аргументы:
startNodeId
— идентификатор узла, с которого начнется выполнение потока.handlerThreadId
(необязательный) — идентификатор потока-обработчика ошибок. Если не указан, будет сгенерирован новый идентификатор.Пример использования:
$handlerThreadId = trigger.setErrorHandler("abbbc08d-41a1-4d09-9111-c515ea79634d");
// Устанавливаем обработчик ошибок, начиная с узла "abbbc08d-41a1-4d09-9111-c515ea79634d"
trigger.removeErrorHandler()
Отключает текущий поток от потока-обработчика ошибок, прекращая его обработку ошибок.
Аргументы: handlerThreadId
— идентификатор потока-обработчика ошибок, который необходимо отключить.
Пример использования:
trigger.removeErrorHandler("abbbc08d-41a1-4d09-9111-c515ea79634d");
// Удаляет обработчик ошибок с указанным идентификатором