Выход петли не работает

Таким образом, у меня есть рабочий процесс, который должен выдать ошибку после выполнения определенного условия. (Ложное условие). Как вы можете видеть в журнале, приведенном ниже, он работает: сначала я делаю выход из цикла для группы 'coms', и выдается ошибка. Тем не менее, Flowgear, кажется, только читает последний выполненный узел и затем определяет статус рабочих процессов по нему. Поскольку цикл завершается последним и успешно, если вы посмотрите во второй журнал, вы увидите, что рабочий процесс был оценен как "успешный", хотя внутри была выдана ошибка.

Любые идеи, как сделать разрыв цикла? Кроме того, почему flowgear учитывает только последний узел? В узле ошибки должна быть опция, чтобы остановить все выполнение.

Журнал активностиЖурнал результатов выполнения

1 ответ

Решение

Узлы итератора (Splitter а также Loop) поглотит ошибки. На этом этапе единственный способ заставить рабочий процесс вернуть ошибку - вызвать ошибку в AnyError или же UnhandledError часть рабочего процесса. Я создал рабочий процесс, чтобы продемонстрировать это здесь: http://flowgear.me/s/UdpGBbd

Надеюсь это поможет.

Другие вопросы по тегам