Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-10 11:12:01 +03:00
parent 44143fe652
commit 0184cf23e9
4 changed files with 26 additions and 35 deletions

View file

@ -51,7 +51,12 @@ internal class DefaultWcPairUseCase @AssistedInject constructor(
val pairResult = sdkDelegate.pair(uri)
.onLeft {
Timber.tag(WC_TAG).e(it, "Failed to call pair $pairRequest")
analytics.send(WcAnalyticEvents.PairFailed(it.code))
analytics.send(
WcAnalyticEvents.PairFailed(
errorCode = it.code,
errorMessage = it.message,
),
)
emit(WcPairState.Error(it))
}
.getOrNull() ?: return@flow
@ -73,7 +78,12 @@ internal class DefaultWcPairUseCase @AssistedInject constructor(
val proposalState = buildProposalState(sdkSessionProposal, sdkVerifyContext)
.onLeft {
analytics.send(WcAnalyticEvents.PairFailed(it.code))
analytics.send(
WcAnalyticEvents.PairFailed(
errorCode = it.code,
errorMessage = it.message,
),
)
emit(WcPairState.Error(it))
}
.getOrNull() ?: return@flow
@ -121,7 +131,12 @@ internal class DefaultWcPairUseCase @AssistedInject constructor(
)
newSession
}.onLeft {
analytics.send(WcAnalyticEvents.DAppConnectionFailed(it.code))
analytics.send(
WcAnalyticEvents.DAppConnectionFailed(
errorCode = it.code,
errorMessage = it.message,
),
)
sdkDelegate.rejectSession(sdkSessionProposal.proposerPublicKey)
Timber.tag(WC_TAG).e(it, "Failed to approve session ${sdkSessionProposal.name}")
}

View file

@ -50,6 +50,7 @@ internal class DefaultWcRequestUseCaseFactory @Inject constructor(
rawRequest = request,
errorCode = error.code().orEmpty(),
blockchain = blockchainName,
errorMessage = error.message,
)
analytics.send(event)
}