refactor(errors): унифицировал доменные ошибки и добавил failed-статус задач

This commit is contained in:
2026-05-18 14:52:33 +03:00
parent a1226a8803
commit f3f99aed5a
38 changed files with 498 additions and 112 deletions

View File

@@ -0,0 +1,8 @@
package com.github.nullptroma.wallenc.vault.contract
enum class VaultLinkFailure {
UnsupportedBrand,
NotRegistered,
AuthError,
Unknown,
}

View File

@@ -13,6 +13,6 @@ sealed interface VaultLinkOutcome {
/** Пользователь отменил вход. */
data object Cancelled : VaultLinkOutcome
/** Ошибка SDK/сети/сервера; [message] годится для показа пользователю. */
data class Failed(val message: String) : VaultLinkOutcome
/** Ошибка SDK/сети/сервера; [reason] маппится в UI через [VaultLinkFailure]. */
data class Failed(val reason: VaultLinkFailure) : VaultLinkOutcome
}