Add http response body to HttpTokenResponseException

Because response body is also helpful for error handler.

Signed-off-by: Naoto Kobayashi <naoto.kobayashi4c@gmail.com>
This commit is contained in:
Naoto Kobayashi
2024-11-02 23:16:39 +09:00
parent 711e60e54b
commit dd98db8c4b
2 changed files with 16 additions and 1 deletions

View File

@ -28,7 +28,8 @@ class HTTPClient implements ClientInterface
throw new HttpTokenResponseException(
$msg . $http->error . ' [HTTP ' . $http->status . ']',
$http->status,
$http->error
$http->error,
$http->resp_body
);
}

View File

@ -11,11 +11,13 @@ class HttpTokenResponseException extends TokenResponseException
{
protected $httpStatusCode = 0;
protected $httpErrorMessage = "";
protected $httpRespBody = "";
/**
* @param string $message
* @param int $httpStatusCode
* @param string httpErrorMessage
* @param mixed httpRespBody
* @param int $code
* @param \Throwable|null $previous
*/
@ -23,12 +25,14 @@ class HttpTokenResponseException extends TokenResponseException
$message = "",
$httpStatusCode = 0,
$httpErrorMessage = "",
$httpRespBody = "",
$code = 0,
\Throwable $previous = null
) {
parent::__construct($message, $code, $previous);
$this->httpStatusCode = $httpStatusCode;
$this->httpErrorMessage = $httpErrorMessage;
$this->httpRespBody = $httpRespBody;
}
/**
@ -50,4 +54,14 @@ class HttpTokenResponseException extends TokenResponseException
{
return $this->httpErrorMessage;
}
/**
* Get the HTTP response body
*
* @return mixed
*/
public function getHttpRespBody()
{
return $this->httpRespBody;
}
}