iex
12/02/2020, 2:41 PMSingle
with success/error state. Thinking about how to implement this. Something like
val successObservable: Observable<SomeType>
val errorObservable: Observable<AnotherType> // AnotherType can be mapped into a Throwable
request.flatMap {
// First event of successObservable OR errorObservable. successObservable -> just(event), errorObservable -> error(error)
}
Not sure what operators to use here, zip
with take(1)
and startsWith(none)
crossed my mind but it doesn't feel right...MiSikora
12/02/2020, 10:55 PMsuccessObservable.ambWith(errorObservable).firstOrError()
iex
12/03/2020, 1:11 PMamb
. Need to map the observables too to Result
(or another common type), since amb
requires the types to be the sameflatMap
to map the result.success to .just and result.error to .error