mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-20 21:13:59 +00:00
Laravel Vapor - sync some missing code meant for PerfexCRM
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Classes\Exceptions;
|
||||
|
||||
use App\Classes\ValueObjects\Constants\HttpStatus;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
final class ConnectionErrorException extends ServiceApiException {
|
||||
public function __construct(?string $message = null, ?string $exceptionMessage = null, ?string $payload = null, ?string $exceptionTrace = null) {
|
||||
Log::error($message. ": ". $exceptionMessage);
|
||||
if($payload){
|
||||
Log::error('Payload: '.$payload);
|
||||
}
|
||||
if($exceptionTrace){
|
||||
Log::error($exceptionTrace);
|
||||
}
|
||||
parent::__construct($message ?? 'A connection error has occurred. Please check application logs for more information.',
|
||||
HttpStatus::SERVER_ERROR);
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class ConvertsPerfexCRMLeadToCustomer
|
||||
@@ -27,7 +28,12 @@ class ConvertsPerfexCRMLeadToCustomer
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), $email, $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CreatesPerfexCRMCustomer
|
||||
@@ -30,7 +31,12 @@ class CreatesPerfexCRMCustomer
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), $companyName, $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
use App\Classes\Modules\PerfexCRM\DataTransferObjects\CustomerContactObject;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CreatesPerfexCRMCustomerContact
|
||||
@@ -37,7 +38,12 @@ class CreatesPerfexCRMCustomerContact
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CreatesPerfexCRMCustomerProject
|
||||
@@ -36,7 +37,12 @@ class CreatesPerfexCRMCustomerProject
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\Modules\PerfexCRM\DataTransferObjects\InvoicePerfexCRMObject;
|
||||
|
||||
@@ -56,7 +57,12 @@ class CreatesPerfexCRMInvoice
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\Modules\PerfexCRM\DataTransferObjects\InvoicePaymentPerfexCRMObject;
|
||||
|
||||
@@ -36,7 +37,12 @@ class CreatesPerfexCRMInvoicePayment
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\Modules\PerfexCRM\DataTransferObjects\CreateLeadPerfexCRMObject;
|
||||
|
||||
@@ -43,7 +44,12 @@ class CreatesPerfexCRMLead
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CreatesPerfexCRMMilestone
|
||||
@@ -39,7 +40,12 @@ class CreatesPerfexCRMMilestone
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class CreatesPerfexCRMSupportTicket
|
||||
{
|
||||
/**
|
||||
* @param string $subject
|
||||
* @param string $department
|
||||
* @param int $contactid
|
||||
* @param int $userid
|
||||
* @return null|object
|
||||
* @throws MalformedRequestException
|
||||
*/
|
||||
public function execute(string $subject, string $department, int $contactid, int $userid) {
|
||||
try{
|
||||
$data = [
|
||||
'subject' => $subject,
|
||||
'department' => $department,
|
||||
'contactid' => $contactid,
|
||||
'userid' => $userid,
|
||||
];
|
||||
|
||||
$response = Http::asForm()->withHeaders([
|
||||
'authtoken' => config('perfexcrm.api_key')])
|
||||
->post(config('perfexcrm.base_url').'/api/tickets',$data);
|
||||
|
||||
if($response->successful()){
|
||||
$data = $response->json();
|
||||
return (object) $data;
|
||||
}else{
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
$error = 'Support Ticket creation failed';
|
||||
Log::error($error. ": ". $exception->getMessage());
|
||||
Log::error('Payload: '.json_encode($data));
|
||||
throw new MalformedRequestException($error);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\ValueObjects\Constants\PerfexCRMCustomFields;
|
||||
use App\Classes\Modules\PerfexCRM\DataTransferObjects\CreateTaskPerfexCRMObject;
|
||||
@@ -59,7 +60,12 @@ class CreatesPerfexCRMTask
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class FetchesPerfexCRMCustomer
|
||||
@@ -27,7 +28,12 @@ class FetchesPerfexCRMCustomer
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), $email, $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class FetchesPerfexCRMInvoice
|
||||
@@ -29,7 +30,12 @@ class FetchesPerfexCRMInvoice
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class FetchesPerfexCRMLead
|
||||
@@ -27,7 +28,12 @@ class FetchesPerfexCRMLead
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), $email, $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class FetchesPerfexCRMMilestone
|
||||
@@ -33,7 +34,12 @@ class FetchesPerfexCRMMilestone
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class FetchesPerfexCRMProject
|
||||
@@ -33,7 +34,12 @@ class FetchesPerfexCRMProject
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\General\Helper;
|
||||
|
||||
@@ -47,7 +48,12 @@ class FetchesPerfexCRMTask
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\ValueObjects\Constants\PerfexCRMCustomFields;
|
||||
use App\Classes\General\Helper;
|
||||
@@ -41,7 +42,12 @@ class UpdatesPerfexCRMCustomer
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class UpdatesPerfexCRMInvoice
|
||||
@@ -63,7 +64,12 @@ class UpdatesPerfexCRMInvoice
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Classes\ValueObjects\Constants\PerfexCRMCustomFields;
|
||||
|
||||
@@ -44,7 +45,12 @@ class UpdatesPerfexCRMLead
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class UpdatesPerfexCRMProject
|
||||
@@ -36,7 +37,12 @@ class UpdatesPerfexCRMProject
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server: ' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Classes\Modules\PerfexCRM\Services;
|
||||
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use App\Classes\Exceptions\MalformedRequestException;
|
||||
use App\Classes\Exceptions\ConnectionErrorException;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class UpdatesPerfexCRMTask
|
||||
@@ -43,7 +44,12 @@ class UpdatesPerfexCRMTask
|
||||
Log::channel('perfex_crm')->info($response);
|
||||
return null;
|
||||
}
|
||||
}catch(\Exception $exception){
|
||||
}
|
||||
catch(\Illuminate\Http\Client\ConnectionException $exception){
|
||||
$error = 'Failed to connect to CRM';
|
||||
throw new ConnectionErrorException($error, $exception->getMessage(), "", $exception->getTraceAsString());
|
||||
}
|
||||
catch(\Exception $exception){
|
||||
throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user