flowOn переносит upstream на другой dispatcher; catch обрабатывает исключения upstream; onEach — side-effect на каждое значение.
Разбор
flowOn влияет только выше по цепочке.
catch не ловит ошибки в downstream collect без доп. обёрток.
onEach + launchIn — подписка в scope.
- Порядок операторов критичен.
Итог
Операторы Flow композируются; контекст и ошибки зависят от позиции.