Вопрос объясняет роль SupervisorJob и настройку областей видимости корутин.
Короткий ответ
SupervisorJob: ошибка в одной корутине не отменяет другие.
Кастомный CoroutineScope:
val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO)Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.