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