Перехват пользовательского исключения из перехватчика OKHTTP в Kotlin поток android - PullRequest
1 голос
/ 03 августа 2020
• 1000

java .io.IOException: отменено из-за UserUnAuthorizedException

Но приложение вылетает, я не могу понять, почему это происходит, ниже мой код

suspend fun execute(): Flow<Resource<AccessToken>> = flow {
    emit(Resource.Loading)

    try {
        val loginData = iApi.authorizations(AuthRequestModel().generate())
        emit(Resource.Success(loginData))
    } catch (e: UserUnAuthorizedException) {
        emit(Resource.Error(e))
    }


}

Перехватчик OkHttp

 val client = OkHttpClient.Builder()

    .addInterceptor { chain  ->
                val request = chain.request()
                val response = chain.proceed(request)
                when (response.code()) {
                    401 ->
                        throw UserUnAuthorizedException(app.resources.getString(R.string.invalid_credential))
                }
                response
            }
...