droidninja
05/31/2018, 8:56 AMFailed to invoke private pk.telenorbank.easypaisa.onboarding.login.LoginSealed() with no argsLoginSealed is a sealed class.
sealed class LoginSealed {
data class Success(val response: WSResponse) : LoginSealed()
data class Failute(val message: String) : LoginSealed()
}
I am using retrofit with Gson.
override fun login(header: HashMap<String, String>, loginBody: LoginBody): Observable<LoginSealed> {
return retrofitService.login(header, loginBody)
.subscribeOn(<http://Schedulers.io|Schedulers.io>())
.observeOn(AndroidSchedulers.mainThread())
.map { it -> it }
.onErrorReturn {
if (it is HttpException || it is IOException) {
return@onErrorReturn LoginSealed.Failute(it.localizedMessage)
} else {
throw it
}
}
.doOnError { t -> t.printStackTrace() }
}