A weird behavior of coroutines that I couldn't understand is that exception in on of the sibling(within a scope) coroutines doesn't cancel others. And I am not even using SupervisorJob.
It all works fine if I don't specify a Dispatcher(
Dispatchers.IO) while creating coroutine context.