suspend inline fun <T> handleSafely(noinline onException: suspend (Exception) -> T = { throw it }, noinline block: suspend CoroutineScope.() -> T): T
(source)
It will run block inside of supervisorScope to avoid problems with catching of exceptions
onException
- Will be called when happen exception inside of block. By default will throw exception - this
exception will be available for catching