Mohamed Ibrahim
10/17/2019, 8:00 AMfun <R> Observable<R>.mapErrors(): Observable<R> {
return this.onErrorResumeNext { t: Throwable ->
val error = when (t) {
is UnknownHostException -> NoInternetException
else -> t
}
Observable.error(error)
}
}
furkan.akdemir
10/17/2019, 12:01 PMwhen
statement? In this case, it can be done with if-else
.Mohamed Ibrahim
10/17/2019, 12:18 PMfurkan.akdemir
10/18/2019, 9:17 AMErrorFactory
to transform errors into your exceptions. Then, call it by
val error = errorFactory.create(throwable)
return Observable.error(error)
You can extend your error factory by handling more exceptions.