Improving error reporting API

This commit is contained in:
David Bomba 2016-02-17 09:12:34 +11:00
parent 746b6ef362
commit 31720b59fd

View File

@ -284,15 +284,21 @@ class InvoiceApiController extends BaseAPIController
$error = null; $error = null;
Log::info($data); Log::info($data);
$invoice = Invoice::scope($data['id'])->withTrashed()->first(); $invoice = Invoice::scope($data['id'])->withTrashed()->first();
if(!$invoice) if(!$invoice)
return $this->errorResponse(['message'=>'Invoice does not exist.'], 400); return $this->errorResponse(['message'=>'Invoice does not exist.'], 400);
$emailAction = $this->mailer->sendInvoice($invoice); try {
$this->mailer->sendInvoice($invoice);
}
catch(\Exception $e)
{
$this->errorResponse(['message'=>'There was an error sending the invoice'], 400);
}
if(($error) || ($emailAction === FALSE)) { if($error) {
return $this->errorResponse(['message'=>'There was an error sending the invoice'], 400); return $this->errorResponse(['message'=>'There was an error sending the invoice'], 400);
} }
else { else {