Updated on 2026-08-14

This commit is contained in:
Tangem 2025-06-10 18:50:05 +08:00
parent 69fec5dc58
commit af243495bd
6 changed files with 47 additions and 25 deletions

View file

@ -1,15 +1,19 @@
package com.tangem.domain.walletconnect.model
sealed class WcPairError(override val message: String) : Exception(message) {
sealed class WcPairError(
val code: String,
override val message: String = "",
) : Exception() {
data object UnsupportedDApp : WcPairError("UnsupportedDApp")
data class UnsupportedNetworks(
val chains: Set<String>,
) : WcPairError("ApprovalErrorMissingNetworks")
data class ExternalApprovalError(
override val message: String,
) : WcPairError("ExternalApprovalError")
data class UriAlreadyUsed(override val message: String) : WcPairError("107 001 001")
data class PairingFailed(override val message: String) : WcPairError("107 001 002")
data object InvalidDomainURL : WcPairError("107 001 003")
data object UnsupportedDomain : WcPairError("107 001 004")
data class UnsupportedBlockchains(val chains: Set<String>) : WcPairError("107 001 005")
data object InvalidConnectionRequest : WcPairError("107 002 001")
data object ProposalExpired : WcPairError("107 002 002")
data class ApprovalFailed(override val message: String) : WcPairError("107 002 003")
data object RejectionFailed : WcPairError("107 002 004")
data class Unknown(override val message: String) : WcPairError(message)
}