Some libraries throw a Guzzle Exeption which result in $e->getMessage()
is truncated after to 120 character with the text "(truncated...)".
try {
//
} catch (\GuzzleHttp\Exception\ClientErrorResponseException $e) {
throw $e;
} catch (\GuzzleHttp\Exception\RequestException $e) {
throw $e;
} catch (\GuzzleHttp\Exception\ClientException $e) {
throw $e;
}
This could depend on the version of Guzzle. not sure.
A work-arround is to return the full body content:
try {
//
} catch (\GuzzleHttp\Exception\ClientErrorResponseException $e) {
throw new \Exception($e->getResponse()->getBody()->getContents());
} catch (\GuzzleHttp\Exception\RequestException $e) {
throw new \Exception($e->getResponse()->getBody()->getContents());
} catch (\GuzzleHttp\Exception\ClientException $e) {
throw new \Exception($e->getResponse()->getBody()->getContents());
}
Categorieën
PHP