Derk-Jan Karrenbeld
01/24/2019, 3:49 PMDerk-Jan Karrenbeld
01/24/2019, 3:49 PMkittinunf
01/24/2019, 3:57 PMkittinunf
01/24/2019, 4:11 PMsnowe
01/24/2019, 6:53 PMFailure
and Success
are internal classes.
"<https://httpbin.org/get>"
.httpGet()
.responseString { request, response, result ->
when (result) {
is Result.Failure -> {
val ex = result.getException()
}
is Result.Success -> {
val data = result.get()
}
}
}
kittinunf
01/24/2019, 6:58 PMkittinunf
01/24/2019, 7:01 PMkittinunf
01/24/2019, 7:01 PMsnowe
01/24/2019, 7:02 PMis Result.Failure
to check the result class type. I’m unable to do so because it’s stating that Result isResult
class. I had to add a specific import for your Result
instead.
2. looking at the Result documentation there should be a success
method, but I see only get()
, component1
, component2
, and `fold()Derk-Jan Karrenbeld
01/24/2019, 7:04 PMkittinunf
01/24/2019, 7:04 PMDerk-Jan Karrenbeld
01/24/2019, 7:04 PMsnowe
01/24/2019, 7:04 PMkittinunf
01/24/2019, 7:05 PMkittinunf
01/24/2019, 7:05 PMwhen
to check type?snowe
01/24/2019, 7:05 PMsnowe
01/24/2019, 7:05 PM//success
result.success {
}
//failure
result.failure {
}
snowe
01/24/2019, 7:06 PMsnowe
01/24/2019, 7:06 PMsnowe
01/24/2019, 7:06 PMsnowe
01/24/2019, 7:06 PMsnowe
01/24/2019, 7:06 PMkittinunf
01/24/2019, 7:06 PMkittinunf
01/24/2019, 7:07 PMResult
, it becomes much harder to resolve the right classkittinunf
01/24/2019, 7:07 PMkittinunf
01/24/2019, 7:07 PMKesult
kittinunf
01/24/2019, 7:08 PMsnowe
01/24/2019, 7:09 PMkittinunf
01/24/2019, 7:12 PMkittinunf
01/24/2019, 7:14 PMResult<Data, NetworkException>
and Result<Data, FileNotFoundException>
are different and it should be treated like so