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