Fix network response model: add error handle

This commit is contained in:
2026-02-12 16:09:34 +03:00
parent 5dac9438fd
commit 0ea2f64d0a
8 changed files with 14 additions and 32 deletions

View File

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

View File

@@ -0,0 +1,4 @@
package ru.fincode.tsudesk.core.network
class NetworkCall {
}

View File

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

View File

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

View File

@@ -0,0 +1,2 @@
package ru.fincode.tsudesk.core.network.interceptor

View File

@@ -0,0 +1,2 @@
package ru.fincode.tsudesk.core.network.model

View File

@@ -0,0 +1,2 @@
package ru.fincode.tsudesk.core.network.model

View File

@@ -0,0 +1,4 @@
package ru.fincode.tsudesk.core.network.model
class NetworkResultExt {
}