From 43b2bef464fe7bd62d8571d6f068072285625f0d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 6 Sep 2024 09:40:42 +1000 Subject: [PATCH] Cleaner error handling for gateway errors --- app/Livewire/Flow2/ProcessPayment.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Livewire/Flow2/ProcessPayment.php b/app/Livewire/Flow2/ProcessPayment.php index 999ed183a2bd..c162ba1ee14f 100644 --- a/app/Livewire/Flow2/ProcessPayment.php +++ b/app/Livewire/Flow2/ProcessPayment.php @@ -86,9 +86,16 @@ class ProcessPayment extends Component public function exception($e, $stopPropagation) { - - nlog($e->getMessage()); + + $errors = session()->get('errors', new \Illuminate\Support\ViewErrorBag()); + $bag = new \Illuminate\Support\MessageBag(); + $bag->add('gateway_error', $e->getMessage()); + + session()->put('errors', $errors->put('default', $bag)); + + $invoice_id = $this->getContext()['payable_invoices'][0]['invoice_id']; + $this->redirectRoute('client.invoice.show', ['invoice' => $invoice_id]); $stopPropagation(); }