louiscad
01/26/2018, 4:35 PMfun SomeReceiver.someFunction(parentJob: Job) {
    someNonSuspendingCode()
    setOnErrorListener { errorCode ->
        parentJob.cancel(SomeException(errorCode))
    }
}suspend funparentJobsuspend fun SomeReceiver.someFunction() {
    val currentJob = coroutineContext[Job]!!
    someNonSuspendingCode()
    setOnErrorListener { errorCode ->
        currentJob.cancel(SomeException(errorCode))
    }
}elizarov
01/26/2018, 6:58 PM