Updated on 2026-08-14
This commit is contained in:
parent
3ed3dc91b1
commit
6f959bcd3f
21 changed files with 641 additions and 212 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue