Coverage Summary for Class: HttpClientConfigExtensionsKt (com.codandotv.streamplayerapp.core_networking.handleError)

Class Class, % Method, % Branch, % Line, % Instruction, %
HttpClientConfigExtensionsKt 0% (0/1) 0% (0/1) 0% (0/3) 0% (0/37)


 package com.codandotv.streamplayerapp.core_networking.handleError
 
 import io.ktor.client.HttpClient
 import io.ktor.client.call.body
 import io.ktor.client.request.HttpRequestBuilder
 import io.ktor.client.request.request
 
 suspend inline fun <reified T> HttpClient.safeRequest(
     block: HttpRequestBuilder.() -> Unit,
 ): NetworkResponse<T> =
     try {
         val response = request { block() }
         NetworkResponse.Success(response.body())
     } catch (e: Failure) {
         NetworkResponse.Error(exception = e)
     }