fix(cards): propagate API validation error message to user on card submit failure

This commit is contained in:
Daniel Arantes Loverde
2026-06-03 18:06:43 -03:00
parent abd58ac36d
commit 9525c19b6b

View File

@@ -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)
}