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)
}