Coverage Summary for Class: HttpExceptionDeferredHandlerKt (com.javiersc.network.either.internal.deferred)

Class Class, % Method, % Branch, % Line, % Instruction, %
HttpExceptionDeferredHandlerKt 0% (0/1) 0% (0/1) 0% (0/4) 0% (0/2) 0% (0/26)


 package com.javiersc.network.either.internal.deferred
 
 import com.javiersc.network.either.NetworkEither
 import com.javiersc.network.either.internal.utils.headers
 import com.javiersc.network.either.internal.utils.httpStatusCode
 import io.ktor.util.toMap
 import kotlinx.coroutines.CompletableDeferred
 import okhttp3.ResponseBody
 import retrofit2.Converter
 import retrofit2.HttpException
 
 internal fun <F : Any, S : Any> HttpException.httpExceptionDeferredHandler(
     errorConverter: Converter<ResponseBody, F>,
     deferred: CompletableDeferred<NetworkEither<F, S>>
 ) {
     val errorBody: F? = response()?.errorBody()?.let(errorConverter::convert)
     handleDeferred(deferred, httpStatusCode.value, body = null, errorBody, headers.toMap())
 }