kittinunf
07/08/2019, 8:16 AMkittinunf
07/08/2019, 10:04 AMkittinunf
07/08/2019, 10:04 AMitnoles
07/08/2019, 3:16 PMkittinunf
07/09/2019, 2:05 AMitnoles
07/09/2019, 4:02 AMkittinunf
07/09/2019, 2:35 PMitnoles
07/10/2019, 1:53 AMitnoles
07/10/2019, 4:19 AMitnoles
07/12/2019, 1:10 AMitnoles
07/14/2019, 3:17 AMkittinunf
07/14/2019, 11:37 AMitnoles
07/14/2019, 5:21 PMitnoles
07/15/2019, 3:14 AMkittinunf
07/15/2019, 3:25 AMitnoles
07/15/2019, 3:32 AMitnoles
07/15/2019, 3:55 AMitnoles
07/15/2019, 4:02 AMitnoles
07/15/2019, 4:10 AMfun <T : Any> forgeDeserializerOf(deserializer: JSON.() -> DeserializedResult<T>) = object : ResponseDeserializable<T> {
override fun deserialize(content: String): T? {
val forge = Forge.modelFromJson(content, deserializer)
forge.component2()?.let {
throw it
}
return forge.component1()
}
}
itnoles
07/15/2019, 4:11 AMthrow it
, FuelError able to catch it.itnoles
07/15/2019, 4:58 AMkittinunf
07/15/2019, 5:38 AMkittinunf
07/15/2019, 5:38 AMitnoles
07/15/2019, 6:10 AMkittinunf
07/15/2019, 8:03 AMreturn when()
can’t you?itnoles
07/15/2019, 3:39 PMNikky
07/15/2019, 4:15 PMNothing
, you can stil fulfill having return statements in every other caseitnoles
07/15/2019, 6:01 PMitnoles
07/15/2019, 6:01 PMoverride fun deserialize(content: String): T? {
when (val result = Forge.modelFromJson(content, deserializer)) {
is DeserializedResult.Success -> return result.value
is DeserializedResult.Failure -> throw result.error
}
}
itnoles
07/15/2019, 6:03 PM