From e29bb344fdf4c6228785f89de33bc9e901c5a051 Mon Sep 17 00:00:00 2001 From: Kirill Nayduik Date: Tue, 24 Aug 2021 09:51:04 +0300 Subject: [PATCH] Add context and start as params for safetyLaunch --- .../src/main/java/ru/touchin/extensions/Coroutines.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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) { }