taler-ios

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

commit bd187dc14357faf977517dc98055a0700711064a
parent 38ca6b0136e5fc5153d3941a66a7ddcc6f36a23b
Author: Marc Stibane <marc@taler.net>
Date:   Sat, 22 Aug 2026 09:54:55 +0200

Only show JSON in devMode, or when there is no hint

Diffstat:
MTalerWallet1/Views/Main/ErrorView.swift | 15+++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/TalerWallet1/Views/Main/ErrorView.swift b/TalerWallet1/Views/Main/ErrorView.swift @@ -109,13 +109,20 @@ struct ErrorView: View { onDismiss: onDismiss) break } - // for now, always show JSON and allow to copy it + let hint = responseError.errorResponse?.hint ?? responseError.hint // nested one preferred + if !devMode, let hint { + // prefer hint for regular users + self.init(stack, title: walletCoreError, message: hint, copyable: true, onDismiss: onDismiss) + break + } if let json = responseError.toJSON() { + // raw JSON for developers, or if there is no hint self.init(stack, title: walletCoreError, message: json, copyable: true, onDismiss: onDismiss) break -// } else if let hint = responseError.errorResponse?.hint ?? responseError.hint { -// self.init(stack, title: walletCoreError, message: hint, copyable: true, onDismiss: onDismiss) -// break + } else if let hint { + // should never happen + self.init(stack, title: walletCoreError, message: hint, copyable: true, onDismiss: onDismiss) + break // } else if let message = responseError.message { // self.init(stack, title: walletCoreError, message: message, copyable: true, onDismiss: onDismiss) // break