我正在使用Kotlin协程与Retrofit进行API调用。但是,如果没有互联网连接,并且在控制台中没有任何正确的错误日志的情况下,应用始终崩溃,则对API的请求会出现问题。请帮帮我!
答案 0 :(得分:1)
使用此代码
使用try..catch
GlobalScope.launch(Dispatchers.IO) {
try {
val response = RetrofitInstance.api.getAllPost()
if (response.isSuccessful) {
//Do something with response e.g show to the UI.
} else {
Log.d(TAG, "Error: ${response.code()}")
}
} catch (e: HttpException) {
Log.d(TAG,"Exception ${e.message}")
} catch (e: Throwable) {
Log.d(TAG,"Ooops: Something else went wrong")
}
}
来源: https://android.jlelse.eu/kotlin-coroutines-and-retrofit-e0702d0b8e8f