From 9525c19b6b8d5c23c3ce534521319fdb28f71b3b Mon Sep 17 00:00:00 2001 From: Daniel Arantes Loverde Date: Wed, 3 Jun 2026 18:06:43 -0300 Subject: [PATCH] fix(cards): propagate API validation error message to user on card submit failure --- .../Sources/PediFoods/Views/Main/CheckoutView.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pedi-foods/Sources/PediFoods/Views/Main/CheckoutView.swift b/pedi-foods/Sources/PediFoods/Views/Main/CheckoutView.swift index d43053e..d644a89 100644 --- a/pedi-foods/Sources/PediFoods/Views/Main/CheckoutView.swift +++ b/pedi-foods/Sources/PediFoods/Views/Main/CheckoutView.swift @@ -1217,6 +1217,14 @@ struct PaymentCardView: View { guard let result = response.result else { return } let orderId = result.id ?? UUID().uuidString onOrderCreated(orderId, result.shortId) + } catch let error as NetworkError { + let message: String + if case .httpError(_, let serverMessage) = error, let serverMessage, serverMessage.isEmpty == false { + message = serverMessage + } else { + message = error.errorDescription ?? "Não foi possível processar o pagamento." + } + SnackbarCenter.shared.show(title: message, style: .error, icon: "xmark.octagon.fill", duration: 5.0) } catch { SnackbarCenter.shared.show(title: "Não foi possível processar o pagamento.", style: .error, icon: "xmark.octagon.fill", duration: 3.0) }