mirror of
https://github.com/tachiyomiorg/tachiyomi.git
synced 2024-11-17 23:39:20 +01:00
Swallow observable errors instead of crashing
This commit is contained in:
parent
9801f1edfa
commit
abfdde28ef
@ -45,7 +45,7 @@ open class BasePresenter<V> : RxPresenter<V>() {
|
|||||||
* @param onNext function to execute when the observable emits an item.
|
* @param onNext function to execute when the observable emits an item.
|
||||||
* @param onError function to execute when the observable throws an error.
|
* @param onError function to execute when the observable throws an error.
|
||||||
*/
|
*/
|
||||||
fun <T> Observable<T>.subscribeFirst(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit)? = null) = compose(deliverFirst<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
fun <T> Observable<T>.subscribeFirst(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit) = { _, _ -> }) = compose(deliverFirst<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subscribes an observable with [deliverLatestCache] and adds it to the presenter's lifecycle
|
* Subscribes an observable with [deliverLatestCache] and adds it to the presenter's lifecycle
|
||||||
@ -54,7 +54,7 @@ open class BasePresenter<V> : RxPresenter<V>() {
|
|||||||
* @param onNext function to execute when the observable emits an item.
|
* @param onNext function to execute when the observable emits an item.
|
||||||
* @param onError function to execute when the observable throws an error.
|
* @param onError function to execute when the observable throws an error.
|
||||||
*/
|
*/
|
||||||
fun <T> Observable<T>.subscribeLatestCache(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit)? = null) = compose(deliverLatestCache<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
fun <T> Observable<T>.subscribeLatestCache(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit) = { _, _ -> }) = compose(deliverLatestCache<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subscribes an observable with [deliverReplay] and adds it to the presenter's lifecycle
|
* Subscribes an observable with [deliverReplay] and adds it to the presenter's lifecycle
|
||||||
@ -63,7 +63,7 @@ open class BasePresenter<V> : RxPresenter<V>() {
|
|||||||
* @param onNext function to execute when the observable emits an item.
|
* @param onNext function to execute when the observable emits an item.
|
||||||
* @param onError function to execute when the observable throws an error.
|
* @param onError function to execute when the observable throws an error.
|
||||||
*/
|
*/
|
||||||
fun <T> Observable<T>.subscribeReplay(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit)? = null) = compose(deliverReplay<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
fun <T> Observable<T>.subscribeReplay(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit) = { _, _ -> }) = compose(deliverReplay<T>()).subscribe(split(onNext, onError)).apply { add(this) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subscribes an observable with [DeliverWithView] and adds it to the presenter's lifecycle
|
* Subscribes an observable with [DeliverWithView] and adds it to the presenter's lifecycle
|
||||||
@ -72,7 +72,7 @@ open class BasePresenter<V> : RxPresenter<V>() {
|
|||||||
* @param onNext function to execute when the observable emits an item.
|
* @param onNext function to execute when the observable emits an item.
|
||||||
* @param onError function to execute when the observable throws an error.
|
* @param onError function to execute when the observable throws an error.
|
||||||
*/
|
*/
|
||||||
fun <T> Observable<T>.subscribeWithView(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit)? = null) = compose(DeliverWithView<V, T>(view())).subscribe(split(onNext, onError)).apply { add(this) }
|
fun <T> Observable<T>.subscribeWithView(onNext: (V, T) -> Unit, onError: ((V, Throwable) -> Unit) = { _, _ -> }) = compose(DeliverWithView<V, T>(view())).subscribe(split(onNext, onError)).apply { add(this) }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A deliverable that only emits to the view if attached, otherwise the event is ignored.
|
* A deliverable that only emits to the view if attached, otherwise the event is ignored.
|
||||||
|
Loading…
Reference in New Issue
Block a user