Why exception handling with Kotlin Coroutines is so hard and how to successfully master it!
Coroutine всегда хвалились тем что вы можете писать асинхронный код в синхронном стиле. Все мы думали что мы сможем использовать привычные подходы, но как же мы заблуждались.
Обработка ошибок может быть еще тем трюком в Coroutine. Как бы я не любил этот подход, но такая сложность в нем есть (
В статье автор разбирает
👉 интересные случаи обработки ошибок,
👉 почему так происходит
👉 какая в этом роль Structured Concurrency
👉
CoroutineExceptionHandler👉
try-catch vs CoroutineExceptionHandler👉
launch{} vs async{}👉
coroutineScope{}👉
supervisorScope{}