Ich rufe einen Async-Aufruf mit Retrofit in einem Anko DoAsync-Aufruf. Das Problem ist, dass ich nicht weiß, wie die IOException zu fangen, die die execute()
richtig löst, im Grunde wird der Aufruf ausführen nicht aufgerufen. Wenn ich die if (resultBody is T)
Linie kommentiere und den Anruf innerhalb einer trycatch
stelle, funktioniert es wie ein Charme. Wer weiß warum?Fehler beim Einfangen der Ausnahme in Anko Async-Anruf (Kotlin)
doAsync {
val response = call.execute()
uiThread {
if (response.isSuccessful) {
val resultBody = response.body()
if (resultBody is T)
callback.onSuccess(resultBody)
}
}
}