diff --git a/src/Rest/OAuthRestClient.php b/src/Rest/OAuthRestClient.php index 0f3c0c8..72eb891 100644 --- a/src/Rest/OAuthRestClient.php +++ b/src/Rest/OAuthRestClient.php @@ -183,7 +183,8 @@ private function getRefreshToken(string $refreshToken): OAuthAccessToken private function getOAuthAccessTokenFromResponse(ResponseInterface $response): OAuthAccessToken { if ($response->getStatusCode() !== 200) { - throw OAuthRestClientException::unableToLoadAccessToken(); + $message = '(' . $response->getStatusCode() . ') ' . $response->getBody()->__toString(); + throw OAuthRestClientException::unableToLoadAccessToken($message); } $response = json_decode($response->getBody()->__toString(), true); diff --git a/src/Rest/OAuthRestClientException.php b/src/Rest/OAuthRestClientException.php index a535690..5cb305e 100644 --- a/src/Rest/OAuthRestClientException.php +++ b/src/Rest/OAuthRestClientException.php @@ -5,8 +5,14 @@ class OAuthRestClientException extends Exception { - public static function unableToLoadAccessToken() + public static function unableToLoadAccessToken(?string $message = null) { - return new self('Unable to load access token'); + $errorMessage = 'Unable to load access token'; + + if ($message) { + $errorMessage . ': ' . $message; + } + + return new self($errorMessage); } }