taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 1290711a449e9061bdd29dc793ce27aa4e960bca
parent 0e6d630f6590d409a7c6008c3938a31e9236c6fa
Author: Marc Stibane <marc@taler.net>
Date:   Thu, 20 Aug 2026 18:46:48 +0200

AI: catch wallet-core init problems

Diffstat:
MTalerWallet1/Controllers/Controller.swift | 20+++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/TalerWallet1/Controllers/Controller.swift b/TalerWallet1/Controllers/Controller.swift @@ -547,15 +547,21 @@ class Controller: ObservableObject { #endif walletCore.versionInfo = versionInfo if developerMode { - try await model.setConfig(setTesting: true) - if developDelay == true { + // best-effort dev-mode setup: a network hiccup here must not abort + // wallet-core startup (see the force `try!` at the call site) + do { + try await model.setConfig(setTesting: true) + if developDelay == true { + try await model.devExperimentT( + "taler://dev-experiment/start-tc?delay_resp=\(TCDELAY)") + } +// try await model.devExperimentT("taler://dev-experiment/start-tc?fake_500=0.7") +// try await model.devExperimentT("taler://dev-experiment/default-exchange-demo?val=1") try await model.devExperimentT( - "taler://dev-experiment/start-tc?delay_resp=\(TCDELAY)") + "taler://dev-experiment/demo-shortcuts?val=KUDOS:4,KUDOS:8,KUDOS:16,KUDOS:32") + } catch { + self.logger.error("developer-mode setup failed, continuing without it: \(error.localizedDescription)") } -// try await model.devExperimentT("taler://dev-experiment/start-tc?fake_500=0.7") -// try await model.devExperimentT("taler://dev-experiment/default-exchange-demo?val=1") - try await model.devExperimentT( - "taler://dev-experiment/demo-shortcuts?val=KUDOS:4,KUDOS:8,KUDOS:16,KUDOS:32") } defaultExchanges = await model.getDefaultExchanges() #if GNU_TALER