处理协程中的onFailure方法?

时间:2020-07-15 03:16:12

标签: android kotlin kotlin-coroutines

我正在使用Kotlin协程与Retrofit进行API调用。但是,如果没有互联网连接,并且在控制台中没有任何正确的错误日志的情况下,应用始终崩溃,则对API的请求会出现问题。请帮帮我!

1 个答案:

答案 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