diff --git a/kotlin-extensions/src/main/java/ru/touchin/extensions/Coroutines.kt b/kotlin-extensions/src/main/java/ru/touchin/extensions/Coroutines.kt index 349b37b..59aa5fd 100644 --- a/kotlin-extensions/src/main/java/ru/touchin/extensions/Coroutines.kt +++ b/kotlin-extensions/src/main/java/ru/touchin/extensions/Coroutines.kt @@ -1,10 +1,17 @@ package ru.touchin.extensions import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.CoroutineStart import kotlinx.coroutines.launch +import kotlin.coroutines.CoroutineContext +import kotlin.coroutines.EmptyCoroutineContext -fun CoroutineScope.safetyLaunch(block: suspend () -> Unit) { - launch { +fun CoroutineScope.safetyLaunch( + context: CoroutineContext = EmptyCoroutineContext, + start: CoroutineStart = CoroutineStart.DEFAULT, + block: suspend () -> Unit +) { + launch(context, start) { try { block.invoke() } catch (_: Throwable) { }