Какой именно участок ты добавил в После компиляции где все было хорошо?
Так ты в getcontent другую корутину запускаешь. Оттуда ошибка летит сразу в скоуп и обработка не срабатывает. Либо ставь CoroutineExceptionHandler, либо обрабатывай ошибку так, чтобы она не дошла до скоупа, т е в foreeach. Другой вопрос в том: а зачем тебе выкидывать исключение? Может стоит по другому случай обработать?
мне нужно его в errorChannel закинуть, а какие ещё есть варианты как туда закинуть?
Как вариант создать классы для успешного и не успешного ответа (Result.Success, Result.Error) и отправлять последний в errorChannel
Обсуждают сегодня