Ошибка захвата полосы для GET или Getrieve

Я использую Stripe API, и следующая строка кода проверяет клиента:

  $StripeCustomer = \Stripe\Customer::retrieve($cust_id);

Если идентификатор клиента не найден / не существует при возврате ошибки. В этот момент я хотел бы просто создать идентификатор клиента. Но как я могу поймать и оценить ошибку? Существуют различные ответы на SO для обнаружения ошибок карты, но они не работают в качестве этого запроса GET.

Обработчик ошибок Laravels возвращает ошибку. Он выглядит так:

в строке ApiRequestor.php 181 в ApiRequestor :: _ specificAPIError ('{"error": {"code": "resource_missing", "doc_url": "https: // stripe. com / docs / error-codes / resource-missing "," message ":" Нет такого клиента: cus_CHDZD223OmY75y "," param ":" id "," type ":" invalid_request_error "}} ',' 404 ', array ( 'Server' => 'nginx', 'Date' => 'Mon, 13 Aug 2018 11:55:49 GMT', 'Content-Type' => 'application / json', 'Content-Length' => '234 ',' Connection '=>' keep-alive ',' Access-Control-Allow-Credentials '=>' true ',' Access-Control-Allow-Methods '=>' GET, POST, HEAD, OPTIONS, DELETE ' , 'Access-Control-Allow-Origin' => '*', 'Access-Control-Expose-Headers' => 'Request-Id, Stripe-Manage-Version, X-Stripe-External-Auth-Required, X- «Access-Control-Max-Age» => «300», «Cache-Control» => «no-cache, no-store», «Request-Id» => 'req_0iY8NIWwT0tAqr ',' Stripe-Version '=>' 2018-07-27 ',' Strict-Transport-Security '=>' max-age = 31556926; includeSubDomains; prel oad '), array (' error '=> array (' code '=>' resource_missing ',' doc_url '=>' https://stripe.com/docs/error-codes/resource-missing ',' message ' => 'Нет такого клиента: cus_CHDZD223OmY75y', 'param' => 'id', 'type' => 'invalid_request_error')), array ('code' => 'resource_missing', 'doc_url' => 'https: / /stripe.com/docs/error-codes/resource-missing ',' message '=>' Нет такого клиента: cus_CHDZD223OmY75y ',' param '=>' id ',' type '=>' invalid_request_error ')) в ApiRequestor .php line 144

НО мне нужно поймать ошибку и проверить ее. Любая помощь оценивается.

Но как я могу поймать и оценить ошибку?

Я пробовал варианты следующего try / catch:

try{
        $StripeCustomer = \Stripe\Customer::retrieve($cust_id);
   } catch (Exception $e){
      return "no customer found";
   }
0
задан 13 August 2018 в 15:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: