Start impl UI
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
package ru.fincode.tsudesk.core.common.model
|
||||
|
||||
sealed interface AppError {
|
||||
data object NoInternet : AppError
|
||||
data object Timeout : AppError
|
||||
|
||||
/** Временный сбой соединения (EOF / unexpected end of stream / reset) */
|
||||
data object Temporary : AppError
|
||||
|
||||
data class Http(val code: Int) : AppError
|
||||
data class Unknown(val message: String? = null) : AppError
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,16 @@ package ru.fincode.tsudesk.core.common.model
|
||||
sealed interface DataResult<out T> {
|
||||
|
||||
data class Data<T>(
|
||||
val data: T, val refreshedFromNetwork: Boolean
|
||||
val data: T,
|
||||
val refreshedFromNetwork: Boolean
|
||||
) : DataResult<T>
|
||||
|
||||
data class Error<T>(
|
||||
val error: AppError, val data: T? = null, val cause: Throwable? = null
|
||||
val error: AppError,
|
||||
val data: T? = null,
|
||||
val cause: Throwable? = null
|
||||
) : DataResult<T>
|
||||
}
|
||||
|
||||
/** Состояние загрузки */
|
||||
data object Loading : DataResult<Nothing>
|
||||
}
|
||||
Reference in New Issue
Block a user