From 69dc03e649f7ecb15b3cde0303d42e67f09983d5 Mon Sep 17 00:00:00 2001 From: Joseph Estefane Date: Fri, 27 Sep 2019 11:24:45 -0400 Subject: [PATCH] Better error handling/error message for both Oauth2Client::_get() and Oauth2Client::_post() --- src/Oauth2Client.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Oauth2Client.php b/src/Oauth2Client.php index 4ee8287..51202f5 100644 --- a/src/Oauth2Client.php +++ b/src/Oauth2Client.php @@ -305,7 +305,15 @@ protected function _post($url, $params = array(), $headers = array(), $auth = ar $postOptions['verify'] = false; - $res = $client->request('post', $url, $postOptions); + try { + $res = $client->request('post', $url, $postOptions); + } catch (\GuzzleHttp\Exception\ClientException $e) { + $response = $e->getResponse(); + $responseBodyAsString = $response->getBody()->getContents(); + return json_decode($responseBodyAsString); + } catch (\Exception $e) { + return json_encode($e->getMessage()); + } //echo $res->getStatusCode(); // "200" //echo $res->getHeader('content-type'); // 'application/json; charset=utf8' @@ -329,6 +337,10 @@ protected function _get($url) 'Content-type' => 'application/json' ) )); + } catch (\GuzzleHttp\Exception\ClientException $e) { + $response = $e->getResponse(); + $responseBodyAsString = $response->getBody()->getContents(); + return json_decode($responseBodyAsString); } catch (\Exception $e) { return json_encode($e->getMessage()); }