Всем доброго времени, изучаю корутины, нашел на хабре статью там среди прочего был пример suspend функции аналога retry в RxJava. С виду все просто передаем лямбду которая вохвращает Deffered<T> и в в цикле пробуем получить ее значение через await. Все это заврнуто в try catch. Когда пробую на реальном примере то исключение в блоке catch крашит вс корутину. Подскажие что делаю неправильно или что не понимаю. Вот gist с примером _bios90/317ba33b613d4524b33330cfe6cc1c4d