From 0cdd3a909597541ab0297483bb9893d389c3c250 Mon Sep 17 00:00:00 2001 From: arakmanaev Date: Thu, 12 Dec 2024 18:57:55 +0300 Subject: [PATCH] initial --- src/main/kotlin/ru/kotlin/homework/network/NetworkLogger.kt | 6 ++++-- .../kotlin/ru/kotlin/homework/network/NetworkResponse.kt | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/ru/kotlin/homework/network/NetworkLogger.kt b/src/main/kotlin/ru/kotlin/homework/network/NetworkLogger.kt index a5f33c5..007f762 100644 --- a/src/main/kotlin/ru/kotlin/homework/network/NetworkLogger.kt +++ b/src/main/kotlin/ru/kotlin/homework/network/NetworkLogger.kt @@ -17,7 +17,7 @@ sealed class ApiException(message: String) : Throwable(message) { class ErrorLogger { - val errors = mutableListOf>() + private val errors = mutableListOf>() fun log(response: NetworkResponse<*, E>) { if (response is Failure) { @@ -30,6 +30,8 @@ class ErrorLogger { println("Error at $date: ${error.message}") } } + + fun dump(): List> = errors } fun processThrowables(logger: ErrorLogger) { @@ -42,7 +44,7 @@ fun processThrowables(logger: ErrorLogger) { logger.dumpLog() } -fun processApiErrors(apiExceptionLogger: ErrorLogger) { +fun processApiErrors(apiExceptionLogger: ErrorLogger) { apiExceptionLogger.log(Success("Success")) Thread.sleep(100) apiExceptionLogger.log(Success(Circle)) diff --git a/src/main/kotlin/ru/kotlin/homework/network/NetworkResponse.kt b/src/main/kotlin/ru/kotlin/homework/network/NetworkResponse.kt index 3018c40..45d7641 100644 --- a/src/main/kotlin/ru/kotlin/homework/network/NetworkResponse.kt +++ b/src/main/kotlin/ru/kotlin/homework/network/NetworkResponse.kt @@ -9,19 +9,19 @@ import java.time.LocalDateTime /** * Network result */ -sealed class NetworkResponse { +sealed class NetworkResponse { val responseDateTime: LocalDateTime = LocalDateTime.now() } /** * Network success */ -data class Success(val resp: T): NetworkResponse() +data class Success(val resp: T): NetworkResponse() /** * Network error */ -data class Failure(val error: R): NetworkResponse() +data class Failure(val error: R): NetworkResponse() val s1 = Success("Message") val r11: NetworkResponse = s1