reactive/kotlinx-coroutines-rx2/src/RxCancellable.kt [8:20]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - internal class RxCancellable(private val job: Job) : Cancellable { override fun cancel() { job.cancel() } } internal fun handleUndeliverableException(cause: Throwable, context: CoroutineContext) { if (cause is CancellationException) return // Async CE should be completely ignored try { RxJavaPlugins.onError(cause) } catch (e: Throwable) { cause.addSuppressed(e) handleCoroutineException(context, cause) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - reactive/kotlinx-coroutines-rx3/src/RxCancellable.kt [8:20]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - internal class RxCancellable(private val job: Job) : Cancellable { override fun cancel() { job.cancel() } } internal fun handleUndeliverableException(cause: Throwable, context: CoroutineContext) { if (cause is CancellationException) return // Async CE should be completely ignored try { RxJavaPlugins.onError(cause) } catch (e: Throwable) { cause.addSuppressed(e) handleCoroutineException(context, cause) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -