Выход петли не работает
Таким образом, у меня есть рабочий процесс, который должен выдать ошибку после выполнения определенного условия. (Ложное условие). Как вы можете видеть в журнале, приведенном ниже, он работает: сначала я делаю выход из цикла для группы 'coms', и выдается ошибка. Тем не менее, Flowgear, кажется, только читает последний выполненный узел и затем определяет статус рабочих процессов по нему. Поскольку цикл завершается последним и успешно, если вы посмотрите во второй журнал, вы увидите, что рабочий процесс был оценен как "успешный", хотя внутри была выдана ошибка.
Любые идеи, как сделать разрыв цикла? Кроме того, почему flowgear учитывает только последний узел? В узле ошибки должна быть опция, чтобы остановить все выполнение.
1 ответ
Узлы итератора (Splitter
а также Loop
) поглотит ошибки. На этом этапе единственный способ заставить рабочий процесс вернуть ошибку - вызвать ошибку в AnyError
или же UnhandledError
часть рабочего процесса. Я создал рабочий процесс, чтобы продемонстрировать это здесь: http://flowgear.me/s/UdpGBbd
Надеюсь это поможет.