From 0ea2f64d0a0b730a5274a5bde143a2a86370cd27 Mon Sep 17 00:00:00 2001 From: Shcherbatykh Oleg Date: Thu, 12 Feb 2026 16:09:34 +0300 Subject: [PATCH] Fix network response model: add error handle --- .../tsudesk/core/network/DebugInterceptor.kt | 18 ------------------ .../tsudesk/core/network/NetworkCall.kt | 4 ++++ .../tsudesk/core/network/NetworkError.kt | 8 -------- .../tsudesk/core/network/NetworkResult.kt | 6 ------ .../network/interceptor/DebugInterceptor.kt | 2 ++ .../tsudesk/core/network/model/NetworkError.kt | 2 ++ .../core/network/model/NetworkResult.kt | 2 ++ .../core/network/model/NetworkResultExt.kt | 4 ++++ 8 files changed, 14 insertions(+), 32 deletions(-) delete mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/DebugInterceptor.kt create mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkCall.kt delete mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkError.kt delete mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkResult.kt create mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/interceptor/DebugInterceptor.kt create mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkError.kt create mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResult.kt create mode 100644 core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResultExt.kt diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/DebugInterceptor.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/DebugInterceptor.kt deleted file mode 100644 index 1e3867f..0000000 --- a/core/network/src/main/java/ru/fincode/tsudesk/core/network/DebugInterceptor.kt +++ /dev/null @@ -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) - } -} diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkCall.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkCall.kt new file mode 100644 index 0000000..0c61054 --- /dev/null +++ b/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkCall.kt @@ -0,0 +1,4 @@ +package ru.fincode.tsudesk.core.network + +class NetworkCall { +} \ No newline at end of file diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkError.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkError.kt deleted file mode 100644 index a626e84..0000000 --- a/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkError.kt +++ /dev/null @@ -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() -} \ No newline at end of file diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkResult.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkResult.kt deleted file mode 100644 index c4f9f09..0000000 --- a/core/network/src/main/java/ru/fincode/tsudesk/core/network/NetworkResult.kt +++ /dev/null @@ -1,6 +0,0 @@ -package ru.fincode.tsudesk.core.network - -sealed class NetworkResult { - data class Success(val data: T) : NetworkResult() - data class Error(val error: NetworkError) : NetworkResult() -} \ No newline at end of file diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/interceptor/DebugInterceptor.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/interceptor/DebugInterceptor.kt new file mode 100644 index 0000000..323d595 --- /dev/null +++ b/core/network/src/main/java/ru/fincode/tsudesk/core/network/interceptor/DebugInterceptor.kt @@ -0,0 +1,2 @@ +package ru.fincode.tsudesk.core.network.interceptor + diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkError.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkError.kt new file mode 100644 index 0000000..0cb6b6a --- /dev/null +++ b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkError.kt @@ -0,0 +1,2 @@ +package ru.fincode.tsudesk.core.network.model + diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResult.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResult.kt new file mode 100644 index 0000000..0cb6b6a --- /dev/null +++ b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResult.kt @@ -0,0 +1,2 @@ +package ru.fincode.tsudesk.core.network.model + diff --git a/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResultExt.kt b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResultExt.kt new file mode 100644 index 0000000..561c850 --- /dev/null +++ b/core/network/src/main/java/ru/fincode/tsudesk/core/network/model/NetworkResultExt.kt @@ -0,0 +1,4 @@ +package ru.fincode.tsudesk.core.network.model + +class NetworkResultExt { +} \ No newline at end of file