Skip to content

Instantly share code, notes, and snippets.

@mcungl
mcungl / rx.kt
Created December 17, 2020 15:17
rx result handling
fun <T> Observable<T>.toResult(): Observable<Result<T>> {
return map { Result.fromData(it) }
.onErrorResumeNext {
Observable.just(Result.fromError(it))
}
}
fun <T> Observable<Result<T>>.onlySuccess(): Observable<T> {
return filter { it.isSuccess() }
.filter { it.data != null }