ursus
09/23/2018, 12:00 AMfun <T, R, S> Observable<T>.emitEvents(
started: () -> R,
success: (T) -> R,
errorr: (S) -> R,
customErrorTransformation: (Throwable) -> S): Observable<R> {
return map(success)
.doOnError(LOG::e)
.onErrorReturn { t -> errorr(customErrorTransformation(t)) }
.startWith(started())
}