Updated on 2026-08-14

This commit is contained in:
Tangem 2026-01-14 13:29:32 +01:00
parent 3ed3dc91b1
commit 6f959bcd3f
21 changed files with 641 additions and 212 deletions

View file

@ -1,19 +1,11 @@
package com.tangem.domain.models.news
import kotlinx.serialization.Serializable
sealed interface NewsError {
@Serializable
sealed class NewsError {
abstract val message: String?
abstract val code: Int?
data class HttpError(
val code: Int,
val message: String,
) : NewsError
data class ArticleNotFound(
override val message: String?,
override val code: Int?,
) : NewsError()
data class Unknown(
override val message: String?,
override val code: Int?,
) : NewsError()
data object NotHttpError : NewsError
}

View file

@ -12,5 +12,5 @@ sealed interface TrendingNews {
data class Data(val articles: List<ShortArticle>) : TrendingNews
@Serializable
data class Error(val throwable: NewsError) : TrendingNews
data class Error(val error: NewsError) : TrendingNews
}