J'appelle un appel asynchrone en utilisant Retrofit dans un appel Anko doAsync. Le problème est que je ne sais pas comment attraper le IOException qui lance le execute()
correctement, fondamentalement l'appel d'exécution n'est pas appelé. Si je commente la ligne if (resultBody is T)
, et mettre l'appel à l'intérieur d'un trycatch
cela fonctionne comme un charme. Quelqu'un sait pourquoi?Erreur lors de la détection d'une exception dans l'appel asynchrone Anko (Kotlin)
doAsync {
val response = call.execute()
uiThread {
if (response.isSuccessful) {
val resultBody = response.body()
if (resultBody is T)
callback.onSuccess(resultBody)
}
}
}