Hi is there a "default" serializer for `kotlin.Thr...
# serialization
t
Hi is there a "default" serializer for
kotlin.Throwable
? and while i am here (Asking fro help) how do i resolved this duplicate name issue ?
my sealwed class now resembles...
Copy code
import 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
and i have these compile time issues 🤦‍♂️
232 Views