@lewawo4734 в if (([[1]] || [[2]]) & ([[3]] || [[4]])) - вот например. Тут должны соблюдаться 2 условия, между которыми &. Из первой группы одно из двух должно выполняться, из второй группы тоже самое.
@Fox сори за некропост, других подходящих тем не нашел.
То есть это нормально, что поток в async функции при любом раскладе завершается успехом?
Так реализован модуль, если бы можно было сделать по другому, разработчик бы так и сделал. Последнее его сообщение на эту тему было: Насколько я помню, такое поведение реализовано чтобы не увеличивать количество неудачных выполнений скрипта и не менять условия завершения скрипта. Но я не помню точно. Пересматривать сейчас эту логику не считаю приоритетной задачей.