From f7a3990d307a84f53d7cd7a0ab693596776d3530 Mon Sep 17 00:00:00 2001 From: "James P. Shields" Date: Mon, 29 Jan 2024 10:43:18 -0800 Subject: [PATCH] Fix issue #273 - Log response failures. (#335) Summary: Pull Request resolved: https://github.com/facebook/facebook-php-business-sdk/pull/335 Reviewed By: mengxuanzhangz Differential Revision: D53145922 Pulled By: stcheng fbshipit-source-id: d626f56e7df9df9755895af98cf6516fed50bbab --- src/FacebookAds/Api.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/FacebookAds/Api.php b/src/FacebookAds/Api.php index 8f1497edf..4abeea818 100644 --- a/src/FacebookAds/Api.php +++ b/src/FacebookAds/Api.php @@ -10,6 +10,7 @@ namespace FacebookAds; use FacebookAds\Http\Client; +use FacebookAds\Http\Exception\RequestException; use FacebookAds\Http\RequestInterface; use FacebookAds\Http\ResponseInterface; use FacebookAds\Logger\LoggerInterface; @@ -147,7 +148,12 @@ public function prepareRequest( */ public function executeRequest(RequestInterface $request) { $this->getLogger()->logRequest('debug', $request); - $response = $request->execute(); + try { + $response = $request->execute(); + } catch (RequestException $e) { + $this->getLogger()->logResponse('debug', @$e->getResponse()); + throw $e; + } $this->getLogger()->logResponse('debug', $response); return $response;