Как восстановить скоп корутин после отказа?
Предположим что у нас есть такой скоп корутин:
private val job = Job()
private val customScope = CoroutineScope(Dispatchers.IO + job)
И у нас есть следующие варианты привести его в не работоспособное состояние:
customScope.launch {
...
throw Exception()
}
или
job.cancel()
Можно ли восстановить работоспособность скопа без его пересоздания? Как правильно проверить, что скоп еще работоспособен и может принимать новые корутины?