forked from github/wulkanowy-mirror
Fix crash in flowWithResourceIn() (#944)
This commit is contained in:
parent
6ded83d132
commit
18b9bf42e1
@ -7,6 +7,7 @@ import kotlinx.coroutines.CoroutineScope
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
import kotlinx.coroutines.flow.catch
|
||||||
import kotlinx.coroutines.flow.launchIn
|
import kotlinx.coroutines.flow.launchIn
|
||||||
import kotlinx.coroutines.flow.onEach
|
import kotlinx.coroutines.flow.onEach
|
||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
@ -63,7 +64,7 @@ open class BasePresenter<T : BaseView>(
|
|||||||
|
|
||||||
fun <T> Flow<T>.launch(individualJobTag: String = "load"): Job {
|
fun <T> Flow<T>.launch(individualJobTag: String = "load"): Job {
|
||||||
jobs[individualJobTag]?.cancel()
|
jobs[individualJobTag]?.cancel()
|
||||||
val job = launchIn(this@BasePresenter)
|
val job = catch { errorHandler.dispatch(it) }.launchIn(this@BasePresenter)
|
||||||
jobs[individualJobTag] = job
|
jobs[individualJobTag] = job
|
||||||
Timber.d("Job $individualJobTag launched in ${this@BasePresenter.javaClass.simpleName}: $job")
|
Timber.d("Job $individualJobTag launched in ${this@BasePresenter.javaClass.simpleName}: $job")
|
||||||
return job
|
return job
|
||||||
|
Loading…
x
Reference in New Issue
Block a user