Tower Guidev2
08/03/2022, 1:48 PMkotlin.Throwable
?
and while i am here (Asking fro help) how do i resolved this duplicate name issue ?Tower Guidev2
08/03/2022, 1:48 PMTower Guidev2
08/03/2022, 1:48 PMimport kotlinx.serialization.Serializable
@Serializable
sealed class ApplicationException(override val message: String?, override val cause: Throwable?) : Throwable() {
@Serializable
open class DatasourceException(override val message: String?, override val cause: Throwable? = null) : ApplicationException(message, cause)
@Serializable
data class NetworkException(override val message: String? = "Service call was not successful", override val cause: Throwable? = null) : DatasourceException(message, cause)
@Serializable
data class DatabaseException(override val message: String? = "Database access was unsuccessful", override val cause: Throwable? = null) : DatasourceException(message, cause)
@Serializable
data class BusinessException(override val message: String?, override val cause: Throwable?) : ApplicationException(message, cause)
}
typealias DatasourceException = ApplicationException.DatasourceException
typealias NetworkException = ApplicationException.NetworkException
typealias DatabaseException = ApplicationException.DatabaseException
typealias BusinessException = ApplicationException.BusinessException
Tower Guidev2
08/03/2022, 1:49 PM