Coverage Summary for Class: RemoteErrorOutgoing (com.javiersc.network.either.ktor._internal)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
RemoteErrorOutgoing |
100%
(1/1)
|
60%
(3/5)
|
|
60%
(3/5)
|
88.5%
(23/26)
|
package com.javiersc.network.either.ktor._internal
import io.ktor.http.ContentType
import io.ktor.http.Headers
import io.ktor.http.HttpHeaders
import io.ktor.http.HttpStatusCode
import io.ktor.http.content.OutgoingContent
import io.ktor.http.headersOf
internal object UnknownOutgoing : OutgoingContent.NoContent() {
private const val key = "NetworkEither.Failure.Unknown"
override val contentLength: Long = 0
override fun toString(): String = key
override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
override val headers: Headers =
headersOf(networkEitherHeader("Failure.Unknown"), jsonContentTypeHeader)
}
internal object LocalErrorOutgoing : OutgoingContent.NoContent() {
private const val key = "NetworkEither.Failure.Local"
override val contentLength: Long = 0
override fun toString(): String = key
override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
override val headers: Headers =
headersOf(networkEitherHeader("Failure.Local"), jsonContentTypeHeader)
}
internal object RemoteErrorOutgoing : OutgoingContent.NoContent() {
private const val key = "NetworkEither.Failure.Remote"
override val contentLength: Long = 0
override fun toString(): String = key
override val status: HttpStatusCode = HttpStatusCode(NETWORK_EITHER_CODE, key)
override val headers: Headers =
headersOf(networkEitherHeader("Failure.Remote"), jsonContentTypeHeader)
}
private fun networkEitherHeader(key: String) = "NetworkEither" to listOf(key)
private val jsonContentTypeHeader =
HttpHeaders.ContentType to listOf("${ContentType.Application.Json}")
private const val NETWORK_EITHER_CODE = 9345