update error handle

This commit is contained in:
2026-02-16 17:40:21 +03:00
parent b47bba9e22
commit d64f2b5b8f
7 changed files with 61 additions and 13 deletions

View File

@@ -0,0 +1,7 @@
package ru.fincode.tsudesk.core.common.model
sealed interface AppError {
data object NoInternet : AppError
data object Timeout : AppError
data class Http(val code: Int) : AppError
data class Unknown(val message: String? = null) : AppError
}

View File

@@ -1,10 +1,6 @@
package ru.fincode.tsudesk.core.common.model
sealed interface DataResult<out T> {
data class Data<T>(
val data: T, val refreshedFromNetwork: Boolean
) : DataResult<T>
data class Error(val throwable: Throwable) : DataResult<Nothing>
}
data class Data<T>(val data: T, val refreshedFromNetwork: Boolean) : DataResult<T>
data class Error(val error: AppError, val cause: Throwable? = null) : DataResult<Nothing>
}