使用分页库android进行错误管理

时间:2019-08-21 07:58:58

标签: android android-paging

我在Java中使用2.1.0版的分页库。如何通过API管理错误状态或空数组。我试图找到一些解决方案,但没有得到任何解决方案。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Retrofit,则可以使用 Interceptor 拦截错误代码。 下面是处理响应代码错误401的代码。类似地,您可以处理任何响应代码。

var retrofit:Retrofit = Retrofit.Builder()
        .addConverterFactory(GsonConverterFactory.create())
        .baseUrl(BASE_URL)
        .client(getOkHttpClient())
        .build()

 private fun getOkHttpClient() : OkHttpClient{
        val okHttpCLient = OkHttpClient.Builder()
            .addInterceptor(object : Interceptor{
                override fun intercept(chain: Interceptor.Chain): Response {
                    val request = chain.request()
                    val response = chain.proceed(request)
                    if(response.code() == 401){
                        Log.e(TAG,"Un-Authorized user")
                    }
                    return response
                }
            })
        return okHttpCLient.build()
    }

// OkHttp库在Gradle文件中:

implementation 'com.squareup.okhttp3:okhttp:3.12.0'