Филипп Бесядовский
да если весь код помещаю в superviserScope все работает как и задумывал, теперь осталось разобраться как и почему)
У вас корутина находится в одном скоупе, а ошибка происходит в другом. supervisorScope изначально нужен для того, чтобы задачи, завершающиеся внутри этого скоупа с ошибкой не ломали вообще весь скоуп, при этом если ошибка происходит в самом супервизор скоупе, то она вполне отлавливается в try/catch