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:
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