RunCatching vs SupervisorScope vs SupervisorJob in Kotlin Coroutines — Explained Properly

If you’ve worked with Kotlin Coroutines in Android, especially inside a ViewModel, you’ve probably seen developers combine: