From a85343c8e892a0dce6b9f6b0b3a4d91cba2cee06 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 12 Jul 2017 12:37:19 +0300 Subject: [PATCH] Catch/log recurring invoice errors --- app/Console/Commands/SendRecurringInvoices.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/SendRecurringInvoices.php b/app/Console/Commands/SendRecurringInvoices.php index ebb38060322b..05593022e8b8 100644 --- a/app/Console/Commands/SendRecurringInvoices.php +++ b/app/Console/Commands/SendRecurringInvoices.php @@ -13,6 +13,8 @@ use DateTime; use Illuminate\Console\Command; use Symfony\Component\Console\Input\InputOption; use Auth; +use Exception; +use Utils; /** * Class SendRecurringInvoices. @@ -110,12 +112,18 @@ class SendRecurringInvoices extends Command $account = $recurInvoice->account; $account->loadLocalizationSettings($recurInvoice->client); Auth::loginUsingId($recurInvoice->user_id); - $invoice = $this->invoiceRepo->createRecurringInvoice($recurInvoice); - if ($invoice && ! $invoice->isPaid()) { - $this->info('Sending Invoice'); - $this->mailer->sendInvoice($invoice); + try { + $invoice = $this->invoiceRepo->createRecurringInvoice($recurInvoice); + if ($invoice && ! $invoice->isPaid()) { + $this->info('Sending Invoice'); + $this->mailer->sendInvoice($invoice); + } + } catch (Exception $exception) { + $this->info('Error: ' . $exception->getMessage()); + Utils::logError($exception); } + Auth::logout(); } }