Fix network response model: add error handle
This commit is contained in:
@@ -1,18 +0,0 @@
|
|||||||
package ru.fincode.tsudesk.core.network
|
|
||||||
|
|
||||||
import okhttp3.Interceptor
|
|
||||||
import okhttp3.Response
|
|
||||||
import android.util.Log
|
|
||||||
|
|
||||||
class DebugInterceptor : Interceptor {
|
|
||||||
|
|
||||||
override fun intercept(chain: Interceptor.Chain): Response {
|
|
||||||
val request = chain.request()
|
|
||||||
|
|
||||||
Log.d("NETWORK_DEBUG", "URL: ${request.url}")
|
|
||||||
Log.d("NETWORK_DEBUG", "Method: ${request.method}")
|
|
||||||
Log.d("NETWORK_DEBUG", "Headers: ${request.headers}")
|
|
||||||
|
|
||||||
return chain.proceed(request)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package ru.fincode.tsudesk.core.network
|
||||||
|
|
||||||
|
class NetworkCall {
|
||||||
|
}
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
package ru.fincode.tsudesk.core.network
|
|
||||||
|
|
||||||
sealed class NetworkError {
|
|
||||||
object NoInternet : NetworkError()
|
|
||||||
object Timeout : NetworkError()
|
|
||||||
data class Http(val code: Int) : NetworkError()
|
|
||||||
data class Unknown(val throwable: Throwable) : NetworkError()
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
package ru.fincode.tsudesk.core.network
|
|
||||||
|
|
||||||
sealed class NetworkResult<out T> {
|
|
||||||
data class Success<T>(val data: T) : NetworkResult<T>()
|
|
||||||
data class Error(val error: NetworkError) : NetworkResult<Nothing>()
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
package ru.fincode.tsudesk.core.network.interceptor
|
||||||
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
package ru.fincode.tsudesk.core.network.model
|
||||||
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
package ru.fincode.tsudesk.core.network.model
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
package ru.fincode.tsudesk.core.network.model
|
||||||
|
|
||||||
|
class NetworkResultExt {
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user